我希望有这样的数据结构 -
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)
})
但是当我从邮递员那里发帖时,我没有得到理想的结果。请有人告诉我我做错了什么。
答案 0 :(得分:0)
答案 1 :(得分:0)
您发布了完整的代码吗?
collegeName
是string
所以我认为正确的条件是:
{collegeName: "college"}