問題描述如題,egg-Sequelize無外鍵關(guān)系時(使用reference創(chuàng)建),使用include不能夠查詢多表相關(guān)數(shù)據(jù)。還請各位大神指教或使用association后,使用sync創(chuàng)建數(shù)據(jù)庫時不產(chǎn)生外鍵也能繞過該問題。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法感謝文章 相關(guān)API文檔,關(guān)鍵詞搜索(“沒有約束的外鍵引用”)了解得知,使用reference可以避免創(chuàng)建外鍵關(guān)系,嘗試使用app.sync生成庫,發(fā)現(xiàn)無關(guān)系,項目重新運行,發(fā)現(xiàn)仍需要指向Model之間的關(guān)系鏈,如果不使用reference改用association,運行時會創(chuàng)建數(shù)據(jù)庫外鍵,已猝。。相關(guān)代碼/app/model/user.js
...
User.associate = () =>{
User.hasMany(app.model.UserRole); // 使用reference,再使用這句話,就創(chuàng)建外鍵了,郁悶。。
}
...你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?使用sync生成數(shù)據(jù)庫不產(chǎn)生外鍵且能夠查詢時候能夠include多model查詢。感謝感謝!
1 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
已解決,仔細(xì)查閱后發(fā)現(xiàn)所創(chuàng)建的外鍵是當(dāng)刪除和更新時發(fā)生聯(lián)系,帶著這個關(guān)鍵字去查英文原著api,發(fā)現(xiàn)有個constraints的屬性,在創(chuàng)建hasOne/belongsTo等等關(guān)系的時候,在option將這個屬性置false即可。
- 1 回答
- 0 關(guān)注
- 3862 瀏覽
添加回答
舉報
0/150
提交
取消