2016-07-14 76 views
0
select * 
From Visitors 
join CsvData on 
CsvData.fileName = Visitors.fileName 

如何进行上述连接。对查询语句查询的SQL查询

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

任何帮助将不胜感激

回答

0

就快:)你首先要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对象。