我无法访问Tracker.autorun()
中的对象属性。我可以console.log()
该对象,但无法object.id
或object[id]
或object["id"]
。我得到Uncaught TypeError: Cannot read property 'id' of undefined
这是我的代码:
Tracker.autorun(function() {
if (Meteor.user()) {
Me = FacebookCollections.getCollection("/me/accounts");
}
});
Tracker.autorun(function() {
if (Meteor.user() && Me) {
Account = Me.find().fetch()[0];
console.log(Account); // this works
console.log(Account.id); // this doesn't
}
});
我有什么遗失的吗?
答案 0 :(得分:0)
在这一行'Account = Me.find()。fetch()[0];',你假设你的查询至少返回了一个项目,你应该在尝试访问之前检查“也许吧存在对象“。在您的情况下,这可能不是问题,但请记住检查对象:if(Account){//your code}
正如斯拉瓦指出的那样,你的错误很可能是错误@ console.log(Account.id); // this doesn't