【问题标题】:Meteor: Using collection sort with a variable objectMeteor:对变量对象使用集合排序
【发布时间】:2018-07-11 05:22:22
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb reactjs meteor


    【解决方案1】:

    Nvm 想通了。

    当我订阅时,我做到了:

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

    但是当我拿到它时,我也必须这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-18
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 2013-04-18
      • 2010-11-15
      相关资源
      最近更新 更多