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

I'm*_*hin 9 meteor

如何在我的meteor应用程序中编辑用户集合中的用户详细信息.我的代码是

 Meteor.users.update({_id:this._id}, { $set:{"profile.name":pname}} )
Run Code Online (Sandbox Code Playgroud)

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

occ*_*asl 14

我发现更新Meteor用户的唯一方法是使用_id设置标准Meteor.userId():

Meteor.users.update( { _id: Meteor.userId() }, { $set: { 'oauth.token': token }} );
Run Code Online (Sandbox Code Playgroud)

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


Fre*_*coC -2

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

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

  • 虽然语法正确,但用户集合不能包含多个共享相同 _id 的用户文档。如果是这样的话,那么就有一些更严重的问题需要引起注意。 (5认同)