Here is my MongoDB schema structure, which includes a nested array of flashcards inside subjects:
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: []
}
]
}
]
});
I am trying to update a specific flashcard object within a subject array using the following code snippet:
const flashcard = await classroomModel.findOneAndUpdate({
_id : classroomId,
"subject" : {
"subjectId" : subjectId,
"subject.flashcard" : {
"_id" : flashcardId
}
},
"$set" : {
"flashcard.title" : "new title"
}
})
However, I'm facing an issue where all flashcards within the object are getting deleted. Any guidance on this matter would be highly appreciated.