0

我需要在发布功能的集合项中添加minmax字段,并按此字段过滤项目。我通过使用forEach光标找到了解决方案:

Meteor.publish 'productsWithMinMax', (filter, options) ->
    Products.find(filter, options).forEach (p) =>
        p.min = Math.min p.price1, p.price2, p.price3, p.price4
        p.max = Math.max p.price1, p.price2, p.price3, p.price4

        if p.min && p.max && (p.max < p.mainPrice || p.min > p.mainPrice )
            @added "products", p._id, p

    Counts.publish @, 'numberOfProductsWithMinMax', Products.find(filter), {noReady: true}

    @ready()

但现在Counts.publish我的光标返回错误的计数。在这种情况下如何计算我的光标?

4

1 回答 1

0

我发现的唯一解决方案是将最大/最小属性添加到集合模型中。

PS 如果有人推荐一个更好的,那就太好了。

于 2015-09-05T14:48:10.980 回答