如何在我的meteor app中编辑用户集合中的用户详细信息。我的代码是
Meteor.users.update({_id:this._id}, { $set:{"profile.name":pname}} )
这仅适用于列表中的第一个用户。如何为列出的所有用户执行此操作?
答案 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} )