【问题标题】:Meteor change userId in users collection流星更改用户集合中的 userId
【发布时间】:2017-01-29 16:34:56
【问题描述】:

此 Meteor 应用需要将当前登录的 userId 更改为 users 集合中的不同唯一 id。

当前代码在客户端更改了 userId,如浏览器控制台所示,但没有更改 users 集合中的 userId,如图所示 mongo-shell。
知道我需要做什么来更改当前登录用户的用户集合中_id 的值吗?谢谢

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

});

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

【问题讨论】:

    标签: meteor


    【解决方案1】:

    用户是一个集合。

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

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

    【讨论】:

    • 我将在我发布的服务器方法中执行此操作,但它是在调用 this.serUserId(myUniqueUserId); 之前还是之后?
    • 我会在之后做,但我不确定。实际上 setUserId 没有很好的记录...抱歉,您必须进行测试。
    猜你喜欢
    • 2017-08-22
    • 2017-07-05
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2013-04-06
    • 2016-11-30
    相关资源
    最近更新 更多