我正在为我的BD开发测验应用程序。一旦用户正确回答了课程集合中的一个问题(会有多个问题),我就尝试更新MongoDB集合。
这是我到目前为止已经尝试过的方法-每个人似乎都推荐这种语法,但是它对我不起作用。我可以从数据库中更新课程对象以外的所有内容。
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”数组中。