Я работаю над запросом, который необходимо обновить вложенным в meteor mongo. Мой код выглядит следующим образом:обновить суб-документ в meteor mongo
Cases.update(
{"_id":doc._id,"notes._id": doc.noteid},
{$set:{
'notes.$': {
'note': doc.note,
'updatedBy': currentUser,
'updatedAt': date
}
}});
это работа, однако это удалить другие поля, которые не в обновлении, такие как «createdAt» и «дата». Я дошел до того, как сделать это, но я получаю тот же результат:.
Cases.update(
{"_id":doc._id,"notes._id": doc.noteid},
{$set:{
'notes.$': {
'note': doc.note,
'updatedBy': currentUser,
'updatedAt': date,
'createdBy':doc.createdBy,
'date': doc.date,
'_id':doc.noteid
}
}});
ноты $ ._ идентификатор, дата и CreatedBy поля удаляются в opertion. Я использую aldeed simple schema и collection 2 как пакеты пакета autoForm. Это обновление, однако, было выполнено с использованием общей формы с Meteor.call. Я использую метеор 1.2.1. Я знаю, что в сборке 2 установлен параметр removeEmptyString по умолчанию, поэтому я попытался сделать это вторым способом, но он все еще не работает. Может кто-нибудь, пожалуйста, помогите?
Это сработало хорошо. Спасибо Стивен Вудс за ответ. – jessiPP
Облицовка аналогичной дилеммы обновления суб-документов, и я думаю, что этот ответ наводит меня на правильный путь – Rexford