gpt4 book ai didi

mysql - SQL 查询到 Sequelize 查询

转载 作者:行者123 更新时间:2023-11-29 20:47:03 25 4
gpt4 key购买 nike

select *
From Visitors
join CsvData on
CsvData.fileName = Visitors.fileName

如何像上面那样进行连接。

db.Visitors.find({
include:[{
model: CsvData,
joinCondition: {
Visitors.fileName : CsvData.fileName //*wrong syntax but rough idea
}
}]
})

任何帮助将不胜感激

最佳答案

你就快到了:)你首先想要associate两个模型。假设fileName被定义为 CsvData 上的主键:

Visitors.hasMany(CsvData, {
as: 'CsvDataItems',
foreignKey: 'fileName'
});

Visitors.findAll({
include:[{
model: CsvData,
as: 'CsvDataItems' // Must match the "as" specified in the association above
}]
}).then(function(results) {
console.log('Success!', results);
}).catch(function(err) {
console.error('Something went wrong', err);
});

请注意,如果您想要正确的连接(我知道您没有问,但是嘿)您可以添加 required: trueinclude对象。

关于mysql - SQL 查询到 Sequelize 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376442/

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