流星光标计数和forEach

时间:2015-08-31 20:54:57

标签: meteor meteor-publications

我需要将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会为我的光标返回错误的计数。在这种情况下如何计算光标?

1 个答案:

答案 0 :(得分:0)

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

P.S。如果有人提出更好的建议,那就太好了。