我正在使用Meteor构建应用程序,我正在尝试更新嵌入式文档。以下代码适用于终端控制台:
db.users.update(
{_id: '9pqovAcygbSGX6ThR', 'mailingAddresses.addressId': '12345'},
{$set: {"mailingAddresses.$.streetAddress" : 'asdfasfsdaf',
"mailingAddresses.$.city": 'Montreal'
}}
)
但是,当我将该代码翻译成我的methods.js文件时,文档不会相应更新:
Meteor.users.update(
{_id: this.userId, 'mailingAddresses.addressId': 'addressDetails.addressId'},
{$set: {'mailingAddresses.$.streetAddress' : 'addressDetails.streetAddress',
'mailingAddresses.$.city': 'addressDetails.city'
}}
)
}
});
注意 - addressDetails是一个包含更新地址详细信息的对象。我的控制台正确打印出addressDetails中包含的信息。
有什么想法?提前感谢您的帮助!