【发布时间】:2020-07-30 09:55:35
【问题描述】:
我正在尝试将一个新对象推送到一个包含另一个对象内部的对象的数组中(请参阅此处的数据库架构:MongoDB set-up)。尝试在主题内的 subtopics[2] 对象内推送注释。
这是代码,但它最终删除了指定的子主题 id:
router.patch('/:topicId/:subtopicId/note', async (req, res) => {
try {
const subtopicNote = await Note.update(
{_id: req.params.topicId},
{subtopics :
{ _id: req.params.subtopicId,
$push: {
notes:
{note: req.body.note}
}
}
}
);
res.json(subtopicNote);
} catch (err) {
res.json({ messsage: err})
}
})
【问题讨论】:
标签: arrays mongodb object router patch