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: true
到include
对象。
关于mysql - SQL 查询到 Sequelize 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376442/