在sails.js模型查询中计算集合

时间:2015-07-25 08:59:42

标签: sails.js waterline

我想知道是否有办法计算我想要查询的模型中存在的集合。我试过这个:

Event.find({ limit: { '>': attenders.length }}).limit(5).populateAll().exec(function(err, events) {
    });

因为我只想得到参加人数少于限额的活动。这不起作用,但有没有类似的方法来解决问题?

1 个答案:

答案 0 :(得分:1)

没有办法直接使用Waterline,因为关联信息不会存储在与模型相同的集合中。如果可能,您必须在单独的查询中计算attenders

更好的方法是在attender模型中保留Event计数,并在有人加入或离开Event时更新。