@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
Помог ответ? Отметь решением.
Делайте следующий запрос только тогда, когда предыдущий ничего не нашёл
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы