流星:对变量对象使用集合排序

时间:2018-07-10 19:41:03

标签: mongodb reactjs meteor

我正在尝试根据菜单选项对流星集合进行排序,其中包括“最新”({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});
})

任何帮助将不胜感激,因为我在任何地方都找不到此答案!

1 个答案:

答案 0 :(得分:0)

Nvm知道了。

订阅后,我做了:

const listingsSubcription = Meteor.subscribe('listings', props.input, props.sort);

但是当我获取它时,我也必须这样做:

listings: Listings.find({}, {sort: props.sort}).fetch(),