@Devero97

Как по трем моделям найти необходимую новость?

Передаю данные на бекенд(обычный урл строку) и обрабатываю таким образом:
const Tag = require('../models/tag.model')
const Card = require('../models/card.model')
const Post = require('../models/post.model')

module.exports.getData = async (req, res) => {
    try {
        const tag = await Tag.findOne({tag: req.params.data})
        const card = await Card.findOne({card: req.params.data})
        const post = await Post.findOne({post: req.params.data})
        if(tag) {
            res.json(tag)
        } else if(card) {
            res.json(card)
        } else if(post) {
            res.json(post)
        }
    } catch(e) {
        res.status(500).json(e)
    }
}
code>
После обработки одна из моделей находит у себя статью/новость и передают найденную новость обратно. Все работает, но может есть более красивый способ обработать?
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Делайте следующий запрос только тогда, когда предыдущий ничего не нашёл
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы