在 sails.js 模型查询中对集合进行计数

Count a collection in a sails.js model query

我想知道是否有一种方法可以对存在于我要查询的模型中的集合进行计数。我试过这个:

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

因为我只想获取参加人数少于限制的活动。这个不行,请问有类似的方法可以解决吗?

无法直接使用 Waterline 执行此操作,因为关联信息未存储在与模型相同的集合中。如果可能,您必须在单独的查询中计算 attenders

解决此问题的更好方法是在 Event 模型本身中维护 attender 计数,并在有人加入或离开时更新它 Event.