Как я могу обновить встроенный документ глубиной более одного уровня, используя _id
элемента, который я хочу обновить?
Например, если в моем файле модели есть следующее:
var Subitems = new Schema({
"title": String,
"body": String
)}
var Items = new Schema({
"title": String,
"subitems": [Subitems]
)};
var Projects = new Schema({
"title": String,
"description": String,
"items": [Items]
});
var exports = module.exports = mongoose.model('Project', Projects);
Как мне обновить body
одного из моих subitems
, где я знаю _id
элемента subitems
?
Я предполагаю, что сначала найду Проект (достаточно просто), а затем перейду к subitems
и сохраню Проект. Итак, вопрос в том, как вы продвигаетесь к более чем одному уровню глубокого встраивания без необходимости перебирать все, что находится над ним? Могу ли я сделать это по его _id
?