获取sailsjs中相关记录的计数

Get Count of related records in sailsjs

我有一个艺术家模型,其中包含 collection 首歌曲。我没有在蓝图配置中填充相关歌曲,但我想至少得到一个计数,这样我就知道每个艺术家有多少首歌曲。这是我的简单艺术家模型的样子:

module.exports = {

属性:{ 名称:{ 类型:'string', 要求:真实 }, 歌曲:{ collection: 'song', 通过:'artist' }
} };

为了重新计数,您有两种选择。

选项 A.) 运行 第二个查询

Song.count({artist:artist}).exec(/*...*/)

选项 B.) 在艺术家模型中保留一个计数值,随着歌曲的添加/删除而增加/减少。这可能是您最好的选择,因为在扫描/查询艺术家的次数多于添加歌曲的情况下,它对数据库的压力最小。