【发布时间】:2021-04-11 17:30:34
【问题描述】:
我的内部连接查询如下所示
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 => {
/* ... */
});
【问题讨论】:
-
看看这个:stackoverflow.com/q/55354324/10910692。虽然只有一个不被接受的答案,但我认为有一个关于如何加入的参考。似乎您只需要将第二个表放在
{}中,就像第一个表一样,并用逗号分隔。
标签: mysql node.js join orm sequelize.js