$ push在mongoDB中不起作用

时间:2018-05-04 06:25:31

标签: mongodb mongoose mongoose-schema

我希望有这样的数据结构 -

collegeName: { type: String, default: null }, semesters: [ { name : { type: String, default: null }, professors : [], students : [] } ], pictureURL: { type: String, default: null }, time: { type : Date, default: Date.now }

这就是我如何定义我的猫鼬模式。

但是现在我正在尝试像这样更新学期数组 -

await NewCollege.findOneAndUpdate(
        {
            collegeName : college
        },
        {
            $push: {
                "semesters": { name : "college", professors : ["prof A", "prof B"], students : ["Student A", "Student B", "Student C"]},
            }
        },
        {
            new : true
        },
    )
    .then((result) => {
        dataToSendBack = result
    })
    .catch((err) => {
        return h.response(err)
    })

但是当我从邮递员那里发帖时,我没有得到理想的结果。请有人告诉我我做错了什么。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您发布了完整的代码吗?

collegeNamestring所以我认为正确的条件是:

{collegeName: "college"}