Tôi sẽ giả định rằng bằng cách đắt tiền ý bạn là thời gian thực hiện. Trong trường hợp đó, bạn muốn một createdAt
, một chỉ mục phụ trên createdAt
và sử dụng findOne()
bản tường trình. Để tạo chỉ mục trên createdAt
cho bộ sưu tập của bạn, hãy thực hiện:
myCol._ensureIndex({ createdAt: -1 });
Sau đó, trong xuất bản của bạn:
Meteor.publish('myCol', function () {
return MyCol.find({userId: this.userId}, { sort: { createdAt: -1 } });
});