使用fetch()从流星中的mongodb集合中检索数据

时间:2016-03-23 09:38:04

标签: mongodb meteor

我正在尝试使用此代码从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,但它没有帮助,还有其他一些问题。

请帮我解决这个问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

假设你在流星助手中这样做,你可以这样做:

myHelper() {
  return ShareUserLogs.findOne({"_id":shared_id});
}

您可能遇到的问题是,当您订阅数据时,它无法立即使用。因此,您的find()将作为带有零项的游标返回,因此访问fetch()中的第0项将会出错。如果您未在帮助程序中使用此功能,则可能需要使用自动变量和自动运行来加载数据。