是否可以在不使用帐户密码包的情况下获取流星用户ID

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

本文关键字:情况下 获取 流星 ID 用户 密码 是否      更新时间:2023-09-26

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

怎么可能使流星也返回用户ID?

编辑: 获取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() 为空,我无法删除用户的文档谢谢你的帮助

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

Accounts.createUser(options, [callback]);

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

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