我使用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