流星 - 发现返回未定义

时间:2017-04-20 10:13:57

标签: mongodb meteor find

我和mongodb在流星上工作。我想从数据库中获取一个集合。我可以在meteor的这个集合中插入没有任何问题的数据,但是当我试图找到它时,它不起作用。 我的收藏是“第一次”。

服务器端:

Meteor.publish('first', function(){
  return first.find();
});

客户方:

var datacollab = first.find({"Mois":"Mars"});
console.log("collab: " + datacollab);

当我在mongo shell中创建此命令行时,它工作正常。 我已经尝试用findOne更改我的请求,或者在最后添加.fetch。

1 个答案:

答案 0 :(得分:1)

如果您需要将代码放在Template.myTemplate.onRendered挂钩中,那么您有以下几种选择:

  • 使用Tracker.autorun,当您的数据库查询/游标返回新数据时,会自动重新执行。{/ li>
  • 使用订阅的onReady回调(假设您在创建或呈现模板时订阅)。当客户端收到服务器出版物的第一个完整快照时,将执行回调。