簡體   English   中英

如何使用mysql在sails中定義外鍵關系

[英]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()都無效。

問題是您有重復的accountaccountId屬性,這意味着相同的事情。 您想要的是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM