更新嵌入式文件meteor / mongodb

时间:2015-04-13 16:07:56

标签: mongodb meteor nosql

我正在使用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中包含的信息。

有什么想法?提前感谢您的帮助!

0 个答案:

没有答案