2017-06-22 105 views
0

GQL允許無私的祖先查詢(https://cloud.google.com/appengine/docs/standard/python/datastore/queries#kindless_ancestor_queries),您可以一次查詢祖先及其所有後代。據我可以告訴祖先總是先返回,其次是所有的後代?但是,我找不到任何證實這一點的事情。做無情的祖先查詢總是先返回祖先嗎?

所以,我的問題是:始終是先返回祖先,後跟所有後代?是否有任何文件證實了這一點?

問的原因是如果我知道始祖始終是第一位的話,我可以保持簡單的代碼。

回答

1

這是可以在將來改變的實現細節。不要依賴這種排序,因爲它很可能會導致您的代碼在未來中斷。

+0

非常感謝,有這個確認是有用的。我可以使用祖先中的數據將其與孩子區分開來。我只是想知道是否有一條規則可以讓我儘量減少所需的處理。 –

+0

Np。出於好奇,你想分開處理祖先,還是你真的想忽略它? –

+0

我們想要獲取祖先的數據,包括一個包含所有孩子數據列表的字段。能夠在一個查詢中完成所有操作是很好的。另外,我想知道是否值得在文檔中寫一個不應該依賴於祖先恰好在結果中是第一的事實,並且在未來可能不會這樣做 –