【发布时间】:2021-11-04 09:39:07
【问题描述】:
我的 mongo 架构看起来像这样,
我想更新一个flashcard 对象,它位于一个抽认卡数组中,也位于主题数组中。
const classrooms = new mongoose.Schema({
name: String,
year: String,
student: [
{
firstname: String,
lastname: String,
mail: String,
userId: String,
}
],
subject: [
{
subjectId: String,
flashcard: [
{
title: String,
tag: []
}
]
}
]
});
我正在做的是
const flashcard = await classroomModel.findOneAndUpdate({
_id : classroomId,
"subject" : {
"subjectId" : subjectId,
"subject.flashcard" : {
"_id" : flashcardId
}
},
"$set" : {
"flashcard.title" : "new title"
}
})
但这是删除位于对象内的所有抽认卡。 任何帮助将不胜感激。
【问题讨论】:
-
subject.flashcard没有_id字段。这是一个对象数组。
标签: javascript mongodb express mongoose