Задать вопрос
@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 элемент все работает и так. Но когда их несколько то не работает.
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Курс Java-разработчик
    4 месяца
    Далее
  • MongoDB University
    MongoDB Atlas Administrator Path
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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