【发布时间】:2023-03-29 18:24:01
【问题描述】:
我正在尝试将对象添加到组件数组中。但是这个组件数组位于项目对象内的"scenes" 数组中。这是我的断路和项目模型,以显示模型中所有字段的位置。我似乎无法弄清楚这一点,我花了几个小时来诊断问题。
{
"_id": {
"$oid": "5c01c26ec028296289f53b00"
},
"update": false,
"publishStatus": "draft",
"user": {
"$oid": "5bee30aed343c30016a664b5"
},
"projectName": "Griffith Uni",
"description": "sdaidjasidjasidjiasdjsad",
"scenes": [
{
"_id": {
"$oid": "5c01c29dc028296289f53b02"
},
"sceneName": "Persona Choose",
"components": []
},
{
"_id": {
"$oid": "5c01c2acc028296289f53b04"
},
"sceneName": "Home Menu",
"components": []
},
{
"_id": {
"$oid": "5c0208b16c550072b6b3b499"
},
"sceneName": "The Smiths",
"components": []
}
],
"lastUpdated": {
"$date": "2018-11-30T23:06:22.173Z"
},
"__v": 0
}
router.post(
"/projects/scenes/components/new",
passport.authenticate("jwt", { session: false }),
(req, res) => {
const newComp = new Components({
content: req.body.content
});
Project.findById(
{ _id: req.body.projectID },
Project.findByIdAndUpdate(
{ _id: req.body.sceneID },
{ $push: { components: newComp } },
() => res.json(newComp)
)
);
}
);
【问题讨论】:
-
有3个
components,你必须指定你的问题。添加到所有?第一个?第二个? -
您可能应该澄清您使用的术语:“项目”是您展示的对象吗? “projects”是数据库中集合的名称?
标签: javascript mongodb express mongoose