В настоящее время я следующая структура для одного из моих документовОбновление массива вложенной поддокументе в - Mongoose
Company: {
Buildings: [{
Users: [ { _id: ObjectID, name: String, number: String } ]
}]
}
Я пытаюсь обновить имя пользователя и номер и в настоящее время испытана и проверена следующий запрос в Монго :
db.companies.update(
{ "_id": companyID, "buildings._id": buildingID, "buildings.users._id": userID }
,
{ $set: { "buildings.$.users.0.name": "A new name for the user" } }
);
Этот запрос обновляет правильно, однако, когда я бегу точно такой же запрос с использованием мангуста
Company.findOneAndUpdate(
{ _id: companyID, "buildings._id": buildingID, "buildings.users._id": userID }
,
{ $set: { "buildings.$.users.0.name": newName }})
У меня нет ошибок, но обновление не выполняется.
Является ли обновление глубокого вложенного массива недоступным на Mongoose?