gpt4 book ai didi

mysql - 如何使用 sequelize ORM 编写内部连接查询?

转载 作者:行者123 更新时间:2023-12-03 22:32:27 25 4
gpt4 key购买 nike

我的内部连接查询如下所示

SELECT list.id, list.name,
sa.createdBy
FROM list
INNER JOIN data sa
ON sa.listId = list.id
WHERE sa.type = 'type1'
and sa.data = 'data1'
我正在尝试使用 sequelize ORM 编写上述查询。
我编写了以下查询,但没有给出所需的结果。
list.findAll({
include: [{
model: data,
required: true
where: {type: 'type1'}
}]
}).then(list => {
/* ... */
});

最佳答案

您的 where 子句未完全包含您编写的查询

list.findAll({
include: [{
model: data,
required: true,
where: {
type: 'type1', // sa.type = 'type1'
data: 'data1', // sa.data = 'data1'
},
}]
}).then(lists => { // renamed to lists to prevent shadowing the "list" model variable
/* ... */
});

关于mysql - 如何使用 sequelize ORM 编写内部连接查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65587809/

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