Meteor更改用户集合中的userId

时间:2016-09-21 12:16:29

标签: meteor

此Meteor应用程序需要将当前登录的userId更改为users集合中的其他唯一ID。

当前代码更改了客户端的userId,如浏览器控制台中所示,但没有更改users集合中的userId,如下所示 蒙戈壳。
知道我需要做什么才能更改当前登录用户的users集合中_id的值? THX

//----client.js
Meteor.call('changeUserId', myUniqueUserId, () => {
  Meteor.connection.setUserId(myUniqueUserId);

});

//----server.js
'changeUserId': (myUniqueUserId) => {
  this.setUserId(myUniqueUserId);
  return true;
},

1 个答案:

答案 0 :(得分:-1)

用户是一个集合。

您可以将其作为常规集合进行操作,因此:

  • 假设您为用户集合正确设置了集合更新权限,请执行Meteor.users.update(Meteor.userId(), {$set:{_id:<newid>}});
  • 制作一个Meteor.method,您可以从执行更新的客户端调用。