是否可以在不使用 account-password 包的情况下获取 Meteor userId?

Is it possible to get Meteor userId without using account-password package?

玩家只需输入假名(登录页面)即可进入应用进行游戏;每个文档的 meteor 属性 id 但不是用户的; 当我设置 Meteor.userId() 时,它 returns "null";

如何让 Meteor returns 也成为 userId ??

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

在客户端

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'];
              };

在collection

Meteor.methods({  

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

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

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

Accounts.createUser(options, [callback]);

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

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