我需要将min
和max
字段添加到发布函数中的集合项中,并按此文件过滤项目。我通过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
会为我的光标返回错误的计数。在这种情况下如何计算光标?
答案 0 :(得分:0)
我发现的唯一解决方案是将最大/最小属性添加到集合模型。
P.S。如果有人提出更好的建议,那就太好了。