我正在嘗試弄清楚如何使用Go使用嵌套結(jié)構(gòu)與GAE數(shù)據(jù)存儲區(qū)一起使用。我知道數(shù)據(jù)存儲區(qū)不專門支持嵌套結(jié)構(gòu)。我需要找到一種簡單的方法,使用戶信息以JSON形式發(fā)送給用戶時與帖子一起使用。我想到的一件事是為用戶放置兩個字段。一個用于引用用戶的ID /密鑰,另一個用于用戶類型struct,當從數(shù)據(jù)存儲區(qū)加載帖子時,該類型將添加到其中。多余的字段似乎很愚蠢,所以我希望對此有更好的解決方案。有兩種實體類型或結(jié)構(gòu):POST和USER帖子中必須包含有關(guān)發(fā)布該帖子的用戶的信息。我要為用戶輸出的JSON的結(jié)構(gòu)如下:郵政user_field1user_Field2欄位1場2用戶
2 回答

白板的微信
TA貢獻1883條經(jīng)驗 獲得超3個贊
python運行時具有ndb庫,該庫支持這樣的嵌套結(jié)構(gòu)。Go不會,所以我可以想到兩種解決方案:
在POST類型中,具有一個作為關(guān)鍵字的用戶字段,并在USER類型中引用必需的字段。需要兩次訪存和往返。
將POST類型的用戶字段設(shè)置為blob。blob是在go中反序列化的字符串。這意味著您不能搜索或過濾任何用戶數(shù)據(jù),但也可以將所有內(nèi)容存儲在一個實體中。
您應該根據(jù)應用程序的需求使用它們。如果您需要用戶成為現(xiàn)實,請使用1。如果用戶不是您需要使用的對象(即,僅要顯示的數(shù)據(jù)),則可以使用2。
- 2 回答
- 0 關(guān)注
- 213 瀏覽
添加回答
舉報
0/150
提交
取消