[英]Relations Has Many Through with 3 models - TypeORM
我有三個模型:用戶、類別和提要。
第一個是User ,它與第二個 model有一對多關系,即Category 。 Category 有一個 userId 列和一個與 User 的多對一關系。
類別與第三個也是最后一個 model: Feed具有一對多關系。 類似地,Feed 具有列 categoryId 以及與 Category 的多對一關系。
我想訪問某個categoryId (例如categoryId = 2)的Feed ,但僅當該類別上的userId也是某個值時(例如userId = 1)。
這種關系是 Ruby on Rails 程序員的 has_many_through...
如何使用 TypeORM 構建此查詢? 或者,如果您對如何用純 SQL 編寫它有一個想法,我也會接受它。
我也在考慮通過 Feed 直接創建一個列 userId,以在 User 和 Feed 之間建立一對多的關系。 你認為這樣做會更優化嗎?
非常感謝。
這就是您通過純 SQL 實現這一目標的方法,不幸的是,我在 TypeORM 方面沒有太多幫助。
SELECT f.*
FROM Feeds f
LEFT JOIN Category g
ON f.categoryId = g.categoryId
WHERE f.categoryId = 2
AND g.userId = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.