2010-03-03 58 views
0

我想確定某個特定條目處於什麼位置,但相應的GQL查詢正在逃避我。理想情況下,我想知道以下詳細信息,這些信息看起來應該是數據存儲庫應該知道的。我似乎無法確定如何確定它。有人可以幫忙嗎?在google appengine數據存儲中放置已排序條目

  • 的特定條目(在給定的分選,由特定的屬性IE)
  • 存在條目的總數的放置(W/O檢索它們,只需計數)
  • 下一進入列表(我只要我能得到的位置,我可以通過簡單地得到2,並採取後者得到下一個正確的查詢)

有人可以幫助嗎?

回答

2

如果您使用的是Python,請查看google-app-engine-ranklist項目,該項目在App Engine數據存儲中實現了排名列表。

0

GQL非常有限,它的存在只是爲了讓那些陷入SQL思維的人更容易轉換到使用App Engine數據存儲。你不能做任何你想用GQL語法做的事情。

假設您使用的是python,第二個可以通過調用db.Query或db.GqlQuery對象的.count()方法完成,但必須指定最大數量作爲參數到count(),並且這個最大值不能大於1000.

您不能在結果集中找到某個特定條目,而無需獲取所有條目並查找它。最後一個變得微不足道,因爲你已經獲取了所有的實體,你只需要獲取下一個實體。

這一切都不會有效;數據存儲不是爲了做這種事情而設計的。

+0

計數不再限制爲1000。 – 2010-03-03 10:45:20

相關問題