玩家只需输入伪名称(在登录页面中)即可进入应用程序并播放;每个文档的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,我无法删除用户的文档 谢谢你的帮助
答案 0 :(得分:1)
您可以在输入伪名称时注册用户。
Accounts.createUser(options, [callback]);
然后用户将登录,您可以调用Meteor.userId()
获取当前用户ID,该用户ID不会为空。