問題:
使用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中文網其他相關文章!