$push在mongoDB中不起作用

$push在mongoDB中不起作用,mongodb,mongoose,mongoose-schema,Mongodb,Mongoose,Mongoose Schema,我想要一个这样的数据结构- collegeName:{ 类型:字符串, 默认值:null }, 学期:[ { 姓名:{ 类型:字符串, 默认值:null }, 教授:[], 学生:[] } ], 图片库:{ 类型:字符串, 默认值:null }, 时间:{ 类型:日期, 默认值:Date.now } 这就是我定义猫鼬模式的方式 但现在我正试图像这样更新学期数组- await NewCollege.findOneAndUpdate( { collegeNam

我想要一个这样的数据结构-

collegeName:{
类型:字符串,
默认值:null
},
学期:[
{
姓名:{
类型:字符串,
默认值:null
},
教授:[],
学生:[]
}
],
图片库:{
类型:字符串,
默认值:null
},
时间:{
类型:日期,
默认值: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)
    })

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

你发布了完整的代码吗

collegeName
是一个
字符串
,因此我认为正确的条件是:

{collegeName: "college"}

你能把邮递员的错误发出去吗?@MạnhQuyế特恩盖伊ễn请检查我刚刚发布的答案。它包含错误映像。如果您有服务器日志/应用程序错误日志,它应该更好