2016-07-14 52 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對象。