我使用Sequelize和Node.js的,我需要加入2和表2个的外键,Sequelize:如何加入外键
tableA.hasOne(tableB, { foreignKey: 'fk_tableB' });
tableB.belongsTo(tableA, {foreignKey: 'fk_tableB' });
(顺便说一下,我不明白“targetKey”的功能) 但我只能获得tableA.primaryKey = tableB.fk_tableB上的连接。 如何用tableA.fk_tableA替换tableA.primaryKey?
我也尝试在两个不同的结构中(一个用真正的主键和另一个用fk_tableA作为主键)定义两次tableA:但它也不起作用(因为我需要在另一个地方使用真正的tableA模式) 。
有人想法吗?它是来自Sequelize的错误吗?
FK是一个表/模型中的列的列表,其值必须在别处针对表中的PK/UNIQUE列的引用/目标列表。你在哪里阅读'targetKey''的功能?请阅读[mcve]并采取行动。 (你的不清楚,当你说“获得”或“替换”或“试图定义”或“不工作”或“真实的”时,我们不知道你的意思,而你的问题恰恰是什么?) – philipxy
Ouch那真的很粗鲁!我很抱歉,如果我的判决不好,我不流利,但我会尽力做得更清楚。我的问题是关于Sequelize和Node.js,以及如何使用Sequelize语法在2个表上建立连接,而不使用主键而是使用2个外键。你同意吗?你知道Sequelize吗? – vanessa
关于你对“targetKey”的评论,它只是来自sequelize文档:http://docs.sequelizejs.com/manual/tutorial/associations.html#target-keys,我希望这个功能可以完成工作,就是这样。 – vanessa