2017-02-03 6 views
0

Есть ли какие-либо возможные способы воспроизвести этот запросКак присоединить таблицы к имени столбца в sequelize?

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 

в sequelize ОРМ?

Я определил hasOne и belongsTo отношения и пытались сделать так:

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

Но у меня есть неправильный inner join условие: inner join table2 on table2.node_id = table1.collection_d

нужно заменить table2.node_id с table2.primary_collection_id

+0

Pls включает код, в котором вы настроили связь между таблицами. – Shadow

ответ

0

Ну, иногда нужно быть более внимательным при чтении документов. Я искал targetKey

Так я определил ассоциации

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

и это работает для меня