"TypeError: Cannot read property 'push' of undefined" while using mongoose ODM
"TypeError: Cannot read property 'push' of undefined" while using mongoose ODM
下面是我遇到上述错误的代码片段。基本上我想使用 id 在我的集合中找到主题,然后将评论推送到它(数组)上。我在我的项目中使用了猫鼬模型。
Topic.findById(id)
.then((result) => {
console.log(result);
topic = result,
topic.comments.push(comm);
topic.save()
.then((result) => {
res.redirect("/topics/:id");
})
.catch((err) => {
console.log(err);
});
})
我也试过其他的选项,我认为是更不正确的。如果有帮助,我会在评论中写下它们。 :)
在我的 TopicSchema 中,我刚刚启动了评论数组,如下所示,它起作用了!
comments: {
type: Array,
required: false
}
下面是我遇到上述错误的代码片段。基本上我想使用 id 在我的集合中找到主题,然后将评论推送到它(数组)上。我在我的项目中使用了猫鼬模型。
Topic.findById(id)
.then((result) => {
console.log(result);
topic = result,
topic.comments.push(comm);
topic.save()
.then((result) => {
res.redirect("/topics/:id");
})
.catch((err) => {
console.log(err);
});
})
我也试过其他的选项,我认为是更不正确的。如果有帮助,我会在评论中写下它们。 :)
在我的 TopicSchema 中,我刚刚启动了评论数组,如下所示,它起作用了!
comments: {
type: Array,
required: false
}