【问题标题】:how to reproduce this code using MongoDB $push & $inc operators?如何使用 MongoDB $push 和 $inc 运算符重现此代码?
【发布时间】:2021-02-11 08:04:21
【问题描述】:

我尝试使这段代码工作,但使用 $inc 来增加喜欢的数量和 $push 将 userId 推送到数组 usersLiked:

  Sauce.updateOne(
    { _id: req.params.id },
    {
      ...sauceObject,
      likes: req.body.like,
      dislikes: req.body.like,
      usersLiked: req.body.userId,
      usersDisliked: req.body.userId,
    }
  )
    .then(() => res.status(200).json({ message: "Sauce liked !" }))
    .catch((error) => res.status(400).json({ error }));

我试过了,但它返回一个错误:

db.Sauce.update(
        { _id: req.params.id },
        {
          $push: { usersLiked: req.body.userId },
          $inc: { likes: 1 },
        }
          .then(() => res.status(200).json({ message: "Sauce liked !" }))
          .catch((error) => res.status(400).json({ error }))
      );

感谢您的帮助:D

【问题讨论】:

    标签: javascript arrays mongodb


    【解决方案1】:

    将函数添加到您的代码中,因为除非您不调用函数,否则它不会起作用,并且还使用异步函数来增加喜欢的次数

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 2021-11-16
      • 2018-04-27
      • 2022-12-12
      • 2011-07-08
      • 2012-03-12
      • 2016-01-02
      • 1970-01-01
      • 2021-03-27
      相关资源
      最近更新 更多