获取sailsjs中相关记录的计数
Get Count of related records in sailsjs
我有一个艺术家模型,其中包含 collection 首歌曲。我没有在蓝图配置中填充相关歌曲,但我想至少得到一个计数,这样我就知道每个艺术家有多少首歌曲。这是我的简单艺术家模型的样子:
module.exports = {
属性:{
名称:{
类型:'string',
要求:真实
},
歌曲:{
collection: 'song',
通过:'artist'
}
}
};
为了重新计数,您有两种选择。
选项 A.) 运行 第二个查询
Song.count({artist:artist}).exec(/*...*/)
选项 B.) 在艺术家模型中保留一个计数值,随着歌曲的添加/删除而增加/减少。这可能是您最好的选择,因为在扫描/查询艺术家的次数多于添加歌曲的情况下,它对数据库的压力最小。
我有一个艺术家模型,其中包含 collection 首歌曲。我没有在蓝图配置中填充相关歌曲,但我想至少得到一个计数,这样我就知道每个艺术家有多少首歌曲。这是我的简单艺术家模型的样子:
module.exports = {
属性:{
名称:{
类型:'string',
要求:真实
},
歌曲:{
collection: 'song',
通过:'artist'
}
}
};
为了重新计数,您有两种选择。
选项 A.) 运行 第二个查询
Song.count({artist:artist}).exec(/*...*/)
选项 B.) 在艺术家模型中保留一个计数值,随着歌曲的添加/删除而增加/减少。这可能是您最好的选择,因为在扫描/查询艺术家的次数多于添加歌曲的情况下,它对数据库的压力最小。