Я не могу найти рабочее решение для обновления вложенной схемы в Mongoose.
Схемы:
const boardSchema = new mongoose.Schema(
{
name: { type: String, required: true },
tasks: { type: [taskSchema] }
},
)
const taskSchema = new mongoose.Schema(
{
title: { type: String, required: true },
priority: { type: Number, default: 0, required: true }
},
)
const Board = mongoose.model('Board', boardSchema)
const Task = mongoose.model('BoardTask', taskSchema)
Как обновить задачу внутри массива board.tasks
?Я пытался
const taskId = 'demo'
const taskUpdate = {title: 'Demo', priority: 0}
Board.findOneAndUpdate({ taskId: taskId }, taskUpdate)
taskSchema.findByIdAndUpdate(taskId, taskUpdate)
Board.findById(boardId).then(board => {
BoardTask.findOneAndUpdate(board.taskId, taskUpdate)
})
Я думаю, что мне здесь не хватает точки, я даже не уверен, стоит ли мне пытаться обновить ее из taskSchema или модели задач.