Metoer 1.2.1:db.find()。count()在客户端返回1或0,但在终端

时间:2017-07-25 06:17:16

标签: meteor client

对于我在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();
});

0 个答案:

没有答案