如何在另一个数组内的数组中添加对象?

时间:2019-03-23 20:37:53

标签: node.js mongodb mongodb-query

我正在为我的BD开发测验应用程序。一旦用户正确回答了课程集合中的一个问题(会有多个问题),我就尝试更新MongoDB集合。

这是我到目前为止已经尝试过的方法-每个人似乎都推荐这种语法,但是它对我不起作用。我可以从数据库中更新课程对象以外的所有内容。

mongodb database structure

router.put("/course", async (req, res) => {
  await Course.update(
    { _id: req.body.courseId, "course.questionId": req.body.questionId },
    {
      $addToSet: {
        "course.$.taken": [{ status: 1, attempts: 1, userId: req.body.userId }]
      }
    }
  );
});

再次-我尝试使用userId,问题状态(失败/通过)和尝试次数将新对象附加到“ taked”数组中。

0 个答案:

没有答案