无法访问Tracker.autorun()中的对象属性

时间:2014-11-19 22:10:55

标签: javascript meteor

我无法访问Tracker.autorun()中的对象属性。我可以console.log()该对象,但无法object.idobject[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 } });

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

在这一行'Account = Me.find()。fetch()[0];',你假设你的查询至少返回了一个项目,你应该在尝试访问之前检查“也许吧存在对象“。在您的情况下,这可能不是问题,但请记住检查对象:if(Account){//your code}

正如斯拉瓦指出的那样,你的错误很可能是错误@ console.log(Account.id); // this doesn't