1

我有一个名为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 个结果?

4

1 回答 1

2

使用限制

Messages.find({}, {sort: {submitted: 1},
                   skip: count - MAX_RESULTS, 
                   limit: MAX_RESULTS
});
于 2013-06-30T18:28:36.623 回答