是否可以在不使用帐户密码包的情况下获取Meteor userId?

时间:2016-01-25 19:50:52

标签: javascript jquery meteor meteor-accounts

玩家只需输入伪名称(在登录页面中)即可进入应用程序并播放;每个文档的meteor属性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()为null,我无法删除用户的文档 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

您可以在输入伪名称时注册用户。

Accounts.createUser(options, [callback]);

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

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