我需要在发布功能的集合项中添加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
我的光标返回错误的计数。在这种情况下如何计算我的光标?