【发布时间】:2017-03-20 23:23:02
【问题描述】:
在渲染我的反应组件时,我得到了Meteor.user()null。然后我尝试访问Meteor.userId() 并将其正确作为登录用户的ID。还尝试通过Meteor.users.findOne() 访问用户,但没有成功。
我的问题是,为什么用户对象是未定义的,尽管用户 ID 是可访问的?
我使用以下代码sn-p进行测试:
var uid = Meteor.userId();
console.log(uid); // printed the _id correctly
var usr = Meteor.user();
console.log(usr); // undefined
var usr1 = Meteor.users.findOne({_id: uid});
console.log(usr1); // undefined
【问题讨论】:
-
你是在服务器端、客户端还是同时运行代码?
-
仅在客户端运行
-
你有没有从服务器相应的发布来检索用户的数据?
-
不,没有订阅任何特定的出版物。我还删除了自动发布包。我是否需要订阅才能获得已登录的 it 用户?
标签: javascript node.js meteor meteor-accounts