我想知道是否有办法计算我想要查询的模型中存在的集合。我试过这个:
Event.find({ limit: { '>': attenders.length }}).limit(5).populateAll().exec(function(err, events) {
});
因为我只想得到参加人数少于限额的活动。这不起作用,但有没有类似的方法来解决问题?
答案 0 :(得分:1)
没有办法直接使用Waterline,因为关联信息不会存储在与模型相同的集合中。如果可能,您必须在单独的查询中计算attenders
。
更好的方法是在attender
模型中保留Event
计数,并在有人加入或离开Event
时更新。