-1
我的應用程序有一個流動情況如下之後: -實體不可被放入谷歌App Engine數據存儲
- 用戶進入新的實體頁。
- 用戶點擊保存按鈕,系統將新實體放入數據存儲區。
- 系統立即將用戶重定向到編輯頁面。
- 編輯頁面爲新插入的實體進行查詢。
- (問題)新插入的實體有時不可用。
我認爲這是因爲Datastore需要做一些數據複製,因此在Put(..)函數返回後,新插入的數據不會立即可用。我該怎麼處理這個問題,還是我需要使用交易?
我的應用程序有一個流動情況如下之後: -實體不可被放入谷歌App Engine數據存儲
我認爲這是因爲Datastore需要做一些數據複製,因此在Put(..)函數返回後,新插入的數據不會立即可用。我該怎麼處理這個問題,還是我需要使用交易?
你應該閱讀有關最終一致性:https://cloud.google.com/appengine/docs/go/datastore/structuring_for_strong_consistency
你可以做一個祖先查詢或者你可以嘗試通過鍵指新創建的實體。
如果你剛剛創建了一個實體,那麼當你有了put()時你就擁有了這個鍵,所以你應該通過鍵來獲取而不是查詢,然後你將能夠根據下面的答案來處理最終的一致性。 –