"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
}