ReferenceError:尝试在数据库中查找不同的条目时未定义db

时间:2015-11-27 03:37:25

标签: mongodb meteor

我试图在流星中使用mongodb的时候没有定义db。

  Template.displayinbox.helpers({
     inboxlistings: function() {
       itemscount = db.Messages.distinct( "fromUsername" ).count;
       return db.Messages.distinct( "fromUsername" );
   }
  });

我希望能够从用户名字段中仅返回我的集合中的不同文档,并计算fromUsername发布的所有文档。我将如何在Meteor中这样做呢?

1 个答案:

答案 0 :(得分:1)

当你在Meteor代码中查询任何内容时,你不需要先写db。您必须使用用于实例化Mongo对象的变量名称。假设您已经定义了这样的Mongo db。

example = new Mongo.Collection('Messages');

然后在你的助手中你只需使用这个对象的典型查询。

Template.displayinbox.helpers({
inboxlistings: function() {
var items = example.find();
return _uniq(items,function(i){return i.fromUserName;});
}
});