Javascript 无法访问Tracker.autorun()中的对象属性
我无法访问Tracker.autorun中的对象属性。我可以console.log对象,但不能执行object.id或object[id]或object[id]。我得到未捕获的TypeError:无法读取未定义的属性“id” 这是我的密码: 自动取消功能{ 如果Meteor.user{ Me=FacebookCollections.getCollection/Me/accounts; } }; 自动取消功能{ 如果Meteor.user&&Me{ Account=Me.find.fetch[0]; console.logAccount;//这很有效 console.logAccount.id;//这不正确 } };Javascript 无法访问Tracker.autorun()中的对象属性,javascript,meteor,Javascript,Meteor,我无法访问Tracker.autorun中的对象属性。我可以console.log对象,但不能执行object.id或object[id]或object[id]。我得到未捕获的TypeError:无法读取未定义的属性“id” 这是我的密码: 自动取消功能{ 如果Meteor.user{ Me=FacebookCollections.getCollection/Me/accounts; } }; 自动取消功能{ 如果Meteor.user&&Me{ Account=Me.find.fetch[0]
有什么东西我遗漏了吗?在这一行,Account=Me.find.fetch[0];如果假设查询返回至少1项,则在尝试访问“可能存在”对象之前,应始终进行检查。在您的情况下,这可能不是问题,但请记住检查对象:ifAccount{//your code}
正如Slava指出的,您的错误很可能是输入错误@console.logAccount.id;/这不是一个可能的打字错误,应该是Account.\u id?不是。是Account.id。通过与iAccount核对使其正常工作。谢谢。我想用Account.id执行另一个API调用,但我一直收到此错误;未捕获的TypeError:无法读取未定义的属性“id”。虽然我可以执行if Account console.logAccount.id,但如果Account Posts=FacebookCollections.getCollection/+Account.id+feed;,则无法执行;。原因可能是什么?帐户可能是对象,但可能没有id属性,这将引发错误。帐户有id属性。我甚至可以在模板中显示Account对象的内容,但无法使用其id属性进行另一个API调用。