【发布时间】:2011-08-21 00:00:06
【问题描述】:
我需要从 GAE blobstore 检索最新的文件集。目前我的代码说
nDays = 10 #this is set at run time
gqlQuery = blobstore.BlobInfo.gql("WHERE filename = :1 ORDER BY creation DESC",<filename>)
cursor = gqlQuery.fetch(nDays)
当我通过调用 cursor[i].creation 迭代并打印出数据时,它不会给我从今天开始的最后 nDays。例如,今天是 8 月 20 日。我希望它能给我从 8 月 11 日到 8 月 20 日的数据(我每天都有一个文件)。相反,它给了我几天前 8 月 13 日的数据。
如果我删除 gqlquery 中的 ORDER BY,它会正确返回所有结果(未排序)。 如果我使 gqlQuery 可迭代,以便我说类似
for filename in gqlQuery:
print filename.creation
它只打印从 8 月 13 日到几天(大约 8 天)。我知道事实上直到今天还有数据。从 GAE,我可以查看数据。此外,当文件上传到 blobstore 时,Google 会自动标记创建日期。
有人知道我错过了什么吗?
【问题讨论】:
标签: google-app-engine blobstore