[英]MySQL Workbench: How to define 2 foreign key relationships (A,B) and (B,C) for a table with 3 primary keys (A,B,C)
[英]How to define foreign key relationships in sails with mysql
我對帆很了解,所有與ORM有關的文檔都是盡可能基本的,所以我很難理解如何在我的模型中建立關系。 以下是我的表格和型號: http : //pastebin.com/yt8jFTkk
現在,我想要做的是:
AccountApplication.findOne({
token: 'someTokenHere',
application.type: 'foo',
application.serviceProvider: 'bar'
}).populate('application')
.populate('account').exec(...)...
我會滿足於此並手動檢查預期的應用程序類型和服務提供程序,因為令牌重疊似乎很不可能,並使用find()而不是findOne():
AccountApplication.findOne({
token: 'someTokenHere'
}).populate('application')
.populate('account').exec(...)...
我想我對於sails / waterline如何知道我的AccountApplication模型上的account_id是帳戶屬性的外鍵有點遺憾。 我在這里錯過了什么? 目前,使用上述模型,任何帳戶或應用程序上的populate()都無效。
問題是您有重復的account
和accountId
屬性,這意味着相同的事情。 您想要的是account: { model: 'account', columnName: 'account_id', type: 'integer', required: true}
並刪除accountId
屬性。
重要的是,您只有一個屬性用於存儲基礎數據的關聯; 您不需要另外指定外鍵列。 顯然有一個錯誤,指定關聯上的columnName
會破壞關聯,但似乎已經解決了https://github.com/balderdashy/waterline/issues/362 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.