更新meteor中的用户配置文件详细信息不起作用

时间:2014-03-11 07:03:15

标签: meteor

如何在我的meteor app中编辑用户集合中的用户详细信息。我的代码是

 Meteor.users.update({_id:this._id}, { $set:{"profile.name":pname}} )

这仅适用于列表中的第一个用户。如何为列出的所有用户执行此操作?

3 个答案:

答案 0 :(得分:14)

我发现更新Meteor用户的唯一方法是使用带有Meteor.userId()的_id设置条件:

Meteor.users.update( { _id: Meteor.userId() }, { $set: { 'oauth.token': token }} );

我在服务器端执行此操作,因此它将阻止客户端,直到Mongo成功/失败。

答案 1 :(得分:0)

问题在于你引用了一些不存在的东西

替换:

Meteor.users.update({_id:this._id}, { $set:{"profile.name":pname}} )

由: Meteor.users.update({_id:this.userId}, { $set:{"profile.name":pname}} )

或者使用Meteor.userId()作为之前建议的@occasl。

发生在我身上

答案 2 :(得分:-2)

根据http://docs.meteor.com/#update,将“multi”选项设置为“true”:

Meteor.users.update({_id:this._id}, { $set:{"profile.name":pname}}, {multi: true} )