@wufapexef

Как выполнить findOneAndUpdate на массив из _id?

Есть массив из айдишников

const array = ['c454tv354tv5', 'vgrge45t435tv3']

Как выполнить findOneAndUpdate для каждого элемента из массива и потом вернуть ответ клиенту об успешной операции? Надо цикл делать? Сейчас у меня примерно такое

exports.addArticle = (req, res, next) => {
  const newArticle = new Article(req.body)
  newArticle
    .save()
    .then(article => {
      Tag
        .findOneAndUpdate({ _id: article.tags }, {$push: {"articles": article._id}}, {new: true})
        .then(data => {
          return res.status(201).json({
            status: 'OK',
            data
          })
        })
    })
    .catch(err => {
      return next(err)
    })
}


КОгда в массиве 1 элемент все работает и так. Но когда их несколько то не работает.
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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