【发布时间】:2010-12-02 13:47:59
【问题描述】:
想知道是否有人知道为什么在 GQLQuery 中使用游标似乎无法正常工作。
我正在运行以下内容。
query = "SELECT * FROM myTable WHERE accountId = 'agdwMnBtZXNochALEglTTkFjY291bnQYpQEM' and lastUpdated > DATETIME('0001-01-01 00:00:00') ORDER BY lastUpdated ASC LIMIT 100"
if lastCursor:
dataLookup = GqlQuery(query).with_cursor(lastCursor)
else
dataLookup = GqlQuery(query)
//dataLookup.count() here returns some value like 350
for dataItem in dataLookup:
... do processing ...
myCursor = dataLookup.cursor()
dataLookup2 = GqlQuery(query).with_cursor(myCursor)
//dataLookup2.count() now returns 0, even though previously it indicates many more batches can be returned
感谢您的所有帮助。
【问题讨论】:
-
如果您的查询将自身限制为 100,为什么 dataLookup.count() 会返回 350?
-
计数仍然可以返回总查询大小。当您获取时,检索到的结果数组为 100。谢谢!
标签: google-app-engine google-cloud-datastore gql gqlquery