如何找到Sequelize中没有任务的用户数。Users和Tasks是不同的模型,Users hasMany Tasks(外键关系)
您可以在单个 sequelize 查询中按照以下方式进行
UserModel.findAndCountAll({
offset: 0,
limit: 10,
group: ["user.id"],
includeIgnoreAttributes: false,
include: [
{
model : TaskModel
}
],
attributes: [
"id",
[Sequelize.fn("COUNT", Sequelize.col("tasks.id")), "taskCount"]
],
having: Sequelize.literal(`taskCount > 0`)
})
通过这种方式,您可以分页获取没有任务的用户,结果count
属性将保存没有任务的此类用户的总数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句