gpt4 book ai didi

sequelize.js - Sequelize : Filter by association without including associated data

转载 作者:行者123 更新时间:2023-12-03 22:18:01 33 4
gpt4 key购买 nike

我见过的所有示例,包括文档都建议按关联过滤应使用以下语法

[contrived exampled]
User.findAndCountAll({
include: [
{
model: models.Task,
as: 'tasks',
where: {
status: 'complete'
},
},
],
})

但这种风格将包括已完成的任务。如果您想按关联过滤而不包括关联记录怎么办?我不是在谈论事后使用 toJSON 。但在查询级别。

最佳答案

a) 如果您想看到用户至少有一项任务,您可以删除(可选)WHERE 子句。
b) 如果您不需要它们,您可以取消任务属性(如下所示)。

   User.findAndCountAll({
include: [
{
model: models.Task,
required : true, // INNER JOIN....
attributes: [] // no task fields shown in result...
}
]
);

关于sequelize.js - Sequelize : Filter by association without including associated data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54774044/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com