2017-02-03 8 views
0

Gibt es Möglichkeiten, diese AbfrageWie werden Tabellen für den Spaltennamen in Sequelize verknüpft?

select table2.node_id as id, table2.client_id as clientId, table1.collection_id as collectionId from table1 inner join table2 on table2.primary_collection_id = table1.collection_id 

in sequelize orm zu reproduzieren?

I definiert hasOne und belongsTo Beziehungen und versucht, dies zu tun:

return Models.FileModel.findAll({ 
    include: [ 
     { model: Models.NodeModel, required: true} 
    ] 
}); 

Aber ich habe eine falsche inner join Zustand: inner join table2 on table2.node_id = table1.collection_d

Need table2.node_id mit table2.primary_collection_id

+0

Pls den Code enthalten, in dem Sie die Beziehung zwischen den Tabellen einzurichten. – Shadow

Antwort

0

Nun ersetzen, manchmal müssen aufmerksamer beim Lesen von Dokumenten sein. ich suchte targetKey

So I definiert Verein

FileModel.belongsTo(NodeModel, {foreignKey: 'collection_id', targetKey: 'primary_collection_id'}); 

und es funktioniert für mich

Verwandte Themen