【问题标题】:Is it possible to get Meteor userId without using account-password package?是否可以在不使用 account-password 包的情况下获取 Meteor userId?
【发布时间】:2016-05-02 06:18:15
【问题描述】:

玩家只需输入假名(在登录页面)即可进入应用程序并进行游戏;每个文档的流星属性 ID,但不是用户的; 当我设置 Meteor.userId() 时,它返回“null”;

如何让 Meteor 也返回 userId ??

编辑: 获取 userId 的目的是为了能够在时间结束时删除用户文档表单集合,这是我的删除代码:

在客户端

if (nombrePo == 11 ) {
                var nombreL = NLevels.findOne({userID:ad}).level;
                var nombreLo = nombreL + 1;
                Meteor.call('update_level', nombreLo);
                var nom1 = function(){if(Meteor.user()) { return Meteor.user().services.facebook.name; }else{ return localStorage.getItem("frontlog");}}
                var nom = nom1();
                var ad = Meteor.userId();
                var nombreP = NPortes.findOne({userID: ad}).portes; 
                var nombrePo = nombreP + 1;
                Meteor.call('remove_item',nombreP,nom,ad);
                Router.go('overR');
                delete Session.keys['times'];
              };

收藏中

Meteor.methods({  

     'remove_item': function(nombrePo,nom,ad){
        NPortes.remove({
            portes: nombrePo,
            nom: nom,
            userID: ad 
        });
    }
});

由于 Meteor.userId() 为空,我无法删除用户的文档 感谢您的帮助

【问题讨论】:

  • 请详细说明您的问题(最好使用代码)。您要在哪里调用该函数?
  • @ChristianFritz ;我更新了我的问题,谢谢

标签: javascript jquery meteor meteor-accounts


【解决方案1】:

您可以在输入用户的假名时注册用户。

Accounts.createUser(options, [callback]);

然后用户将登录,您可以调用Meteor.userId()获取当前用户id,该用户id不会为空。

http://docs.meteor.com/#/full/accounts_createuser

【讨论】:

  • 正是我想要的
猜你喜欢
  • 1970-01-01
  • 2012-09-12
  • 2021-05-08
  • 1970-01-01
  • 2020-10-23
  • 2015-04-25
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多