
問題:
使用Go 的Google App Engine 資料儲存中,如何你有效地處理巢狀結構嗎?資料儲存本身並不支援此功能,需要一個解決方案將用戶資訊無縫整合到發送給用戶的貼文的 JSON 回應中。
答案:
雖然資料儲存缺乏對嵌套結構的明確支持,使用Go 的appengine 資料儲存api 提供的PropertyLoadSaver 介面有一個簡單的解決方案。
實作:
此方法可讓您自訂資料結構,並且仍對巢狀結構欄位執行篩選和查詢。
範例程式碼:
<code class="go">type Post struct {
Field1 string
Field2 string
User User
}
type User struct {
Field1 string
Field2 string
}
func (u *User) Load(p []datastore.Property) error {
// Load properties into struct fields
}
func (u *User) Save() ([]datastore.Property, error) {
// Create properties from struct fields
}</code>透過使用此技術,您可以在資料儲存中維護巢狀結構,並以與您所需的資料結構一致的JSON 格式高效地檢索它們。
以上是如何使用 Go 有效處理 Google App Engine 資料儲存體中的巢狀結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!