我有一个名为server/publications.js
以下内容的文件:
var MAX_RESULTS = 100;
Meteor.publish('messages', function () {
var count = Messages.find().count();
if (count > MAX_RESULTS) {
return Messages.find({}, {sort: {submitted: 1}, skip: count - MAX_RESULTS});
} else {
return Messages.find();
}
});
还有一个名为client/main.js
:
Meteor.subscribe('messages');
然后,在我的模板助手中,我只需调用Messages.find()
. 这种技术的工作原理是在开始时只为客户提供最新的 100 个结果。然而,随着每条新记录,客户看到的越来越多。
我怎样才能让客户只看到最新的 100 个结果?