在加入表的情況下,如何使用 sqlx struct scan?
例如,假設 Person 有很多 Post 并且我想獲得一個結構,其中將個人帖子作為切片嵌入其中。
我正在想象這樣的 DTO:
type Person struct {
Id string `json:"id"`
Name string `json:"name"`
Posts []*Post `json:"posts"`
}
type Post struct {
Id string `json:"post_id"`
}
我想使用的 SQL 將是
SELECT
psn.id,
psn.name,
pst.id AS post_id
FROM
person psn
JOIN posts pst ON pst.person_id = psn.id
這在sqlx中可以完成嗎?如何?
uj5u.com熱心網友回復:
這在sqlx中可以完成嗎?如何?
這不是 sqlx 的功能,也不是 ORM。它只是一個方便的包裝器,除其他外,它可以更輕松地將行選擇到平面結構中。
您要么需要自己處理每個用戶的多行,要么執行兩個查詢,首先是針對該人,然后是針對他們的帖子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/447729.html
上一篇:GoJSON編組中的指標陣列
