我正在尝试根据菜单选项对流星集合进行排序,其中包括“最新”({createdAt:-1}),“最旧”({createdAt:1})等。
它在我这样做时正常工作:
Meteor.publish('listings', function listings() {
return Listings.find({}, {sort: {createdAt: -1}});
})
但是,当我尝试传递一个名为sorter的对象变量时,什么也没有返回:
sorter = {createdAt: -1}
Meteor.publish('listings', function listings(sort) {
return Listings.find({}, {sort: sorter});
})
但是,当我将15个项目的种类限制为5个时,一切正常!
Meteor.publish('listings', function listings(sort) {
return Listings.find({}, {sort: sorter, limit: 5});
})
任何帮助将不胜感激,因为我在任何地方都找不到此答案!
答案 0 :(得分:0)
Nvm知道了。
订阅后,我做了:
const listingsSubcription = Meteor.subscribe('listings', props.input, props.sort);
但是当我获取它时,我也必须这样做:
listings: Listings.find({}, {sort: props.sort}).fetch(),