对于我在Meteor 1.2.1上运行的Meteor项目,我遇到了客户端的mongodb问题。这是mongo db终端中代码的片段。
meteor:PRIMARY> db.likes.find().count()
当我在终端上运行它时,它会返回87的正确答案。但是,当我在客户端编写帮助程序函数并尝试在我的HTML上显示信息时,我得到一个0.这是我的HTML片段:
<span class="label label-danger">{{ numLikes }}</span>
和我的js:
'numLikes': function () {
var countLikes = Likes.find().count();
return countLikes;
}
这就是我得到的结果:(答案在图片的红色框中) Click here to view the Image.
以下是关于我的数据库的所有服务器端代码:
此代码位于以下两个文件夹中:
Likes = new Mongo.Collection("likes");
我发布此数据库的代码位于我的服务器/出版物文件夹
中Meteor.publish('likes', function () {
return Likes.find();
});