2014-10-17 33 views
4

有沒有辦法在Sequelize JS中禁用自動生成的主鍵?禁用Sequelize JS中的主鍵

我們使用Sequelize的同步方法在PostgreSQL中創建我們的表。但是我們的聯結表存在問題....我們不想在聯結表中使用主鍵,但如果我們沒有指定自己的聯結表,Sequelize會自動生成一個主鍵。我可以在所有列上指定一個主鍵,但這不是最好的方式......

任何知道如何禁用Sequelize JS內的主鍵的人?

+0

在這裏你能夠找到一個解決方案? – 2015-04-28 11:04:55

+1

那麼我們不再使用同步方法。我們創建新表格並使用Sequelize的遷移來編輯它們。所以在每次部署之後,我們直接爲我們的數據庫部署新的更改 而在我們的模型中,我們使用複合主鍵作爲聯結表。所以只需將'''primaryKey:true'''添加到多個列,其組合使得它們是唯一的。所以''''''表有一個'''id'''作爲主鍵,'''''''有一個'''id'''作爲主鍵。但'''user_books'''(=聯結表)有兩個主鍵:'''user_id'''和'''book_id'''不是我們想要的,但效果最好。 – 2015-04-29 12:41:50

+0

非常感謝,我從昨天開始就一直在掙扎,並沒有找到解決辦法,再次感謝我會走你的路 – 2015-04-29 13:31:56

回答