Google App Engine 資料儲存區- 持久性查詢
在測試環境中,透過查詢存取Google App Engine 資料儲存區中的資料可能具有挑戰性。儘管應用程式中的功能看似成功,但測試通常無法檢索預期的資料。
造成這種差異的一個潛在原因在於資料儲存查詢的延遲一致性。與祖先查詢不同,大多數查詢需要一些時間來反映新新增的實體。 「套用所有待處理事務並儲存資料儲存」行表示測試框架在新增和查詢實體後套用排隊事務。
因此,在實體建立後立即執行的查詢可能無法擷取這些事務待變更。為了解決這個問題,有幾個選項:
這是使用延遲方法的測試程式碼的修改版本:
透過合併這些措施,測試可以準確反映資料儲存查詢的行為,並確保不會無意中建立重複實體。
以上是為什麼我的 Google App Engine 資料儲存區查詢無法檢索測試中新新增的實體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!