2016-12-05 4 views
0

В настоящее время я следующая структура для одного из моих документовОбновление массива вложенной поддокументе в - 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?

ответ

Смежные вопросы