【发布时间】:2015-06-19 06:26:46
【问题描述】:
您好,我正在使用 Meteor 构建应用程序,需要更新我的电子邮件地址。我正在使用 Meteor 帐户包。
我的表单将一个电子邮件值传递给一个 accountDetails 对象,我将把它传递给一个方法来更新我的个人资料(包括我的电子邮件):
Meteor.users.update({_id: this.userId},
{
$set: {
'emails.$.address': accountsDetail.email
}
});
这给了我错误:
Exception while invoking method 'saveAccountInfo' MongoError: The positional operator did not find the match needed from the query. Unexpanded update: emails.$.address
这是我的用户架构:
{
"_id" : "12345",
"emails" : [
{
"address" : "abc123@gmail.com",
"verified" : false
}
有人可以帮忙吗?提前谢谢!
【问题讨论】:
-
该代码有什么问题?
-
嗨 - 我刚刚更新了我的问题以包含错误
-
我认为因为 emails 是一个数组,所以代码无法正确定位我的电子邮件索引
标签: javascript mongodb email meteor