Go App Engine 資料儲存區的動態屬性
與Python 的App Engine 不同,Go 不提供開箱即用的機制用於建立具有動態屬性的實體,其中可以在執行時間指派屬性。但是,使用 PropertyLoadSaver 接口,可以實現類似的功能。
使用 PropertyList 取得動態屬性
Go 的 App Engine 平台提供了 PropertyList 類型,它實作了PropertyLoadSaver 介面可讓您在儲存時動態建構屬性。考慮以下範例:
在此範例中,我們建立一個名為「DynEntity」的實體,它具有兩個動態屬性「時間」和「電子郵件」。
建立一個動態屬性的自訂類型
在某些情況下,在自訂類型上實作 PropertyLoadSaver 介面可能比使用 PropertyList 更好。例如,您可以在地圖類型上實現它:
使用此自訂類型,您可以像Go 中的任何其他地圖一樣使用動態屬性,但可以從資料儲存中儲存和檢索它們:
以上是如何在 Go App Engine 資料儲存區中實現動態屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!