【发布时间】:2016-01-30 23:19:35
【问题描述】:
根据我在 Google Docs 和其他 SO 问题中阅读的内容,keys_only 查询应该返回高度一致的结果(例如here 和 here)。
我的代码如下所示:
class ClientsPage(SomeHandler):
def get(self):
query = Client.query()
clients = query.fetch(keys_only=True)
self.write(len(clients))
尽管我使用 keys_only=True 参数获取结果,但在创建新的 Client 对象(它是根实体)之后,我得到的结果是陈旧的。如果在插入之前有 2 个客户端对象,则在插入和重定向后它会一直显示 2。我必须手动刷新页面才能看到数字变为 3。
我知道我可以使用祖先查询,但我首先测试了一些东西,我很惊讶地发现 keys_only 查询返回了陈旧的结果。谁能给我解释一下这是怎么回事?
编辑 1: 这发生在开发服务器中,我没有在生产中测试过。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore app-engine-ndb