我正在尝试使用此代码从meteor中的集合中获取数据
ShareUserLogs.find({"_id":shared_id}).fetch()[0]
shared_id来自路由参数,没有问题。
当我使用ShareUserLogs.find({"_id":shared_id})
时返回[object Object]
ShareUserLogs.find({"_id":shared_id}).fetch()[0] works fine in console and in mongodb terminal but in code it returns `undefined`.
有时也会有效,但大部分时间都会返回undefined
,我搜索了这个问题,但无法找到任何解决方案。看了这个question,但它没有帮助,还有其他一些问题。
请帮我解决这个问题。 提前谢谢。
答案 0 :(得分:0)
假设你在流星助手中这样做,你可以这样做:
myHelper() {
return ShareUserLogs.findOne({"_id":shared_id});
}
您可能遇到的问题是,当您订阅数据时,它无法立即使用。因此,您的find()
将作为带有零项的游标返回,因此访问fetch()
中的第0项将会出错。如果您未在帮助程序中使用此功能,则可能需要使用自动变量和自动运行来加载数据。