簡體   English   中英

關系有很多通過 3 個模型 - TypeORM

[英]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.

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