【发布时间】:2014-05-17 15:15:38
【问题描述】:
我一定在这里遗漏了什么,但这是一个我似乎无法理解的问题。
在数据存储中,有 1 条记录 proj_id= u'1', type ='normal'
这(正确)返回无。
delete_keys = self.query(self.proj_id == u'2').fetch(keys_only=True)
这(正确)从数据存储中返回一条记录。
delete_keys = self.query(self.type == 'normal').fetch(keys_only=True)
这(正确)返回无。
delete_keys = self.query(self.type == 'normal' and self.proj_id == u'2').fetch(keys_only=True)
然而,奇怪的是,这会从数据存储中返回一条记录,而不是 None。
delete_keys = self.query(self.proj_id == u'2' and self.type == 'normal').fetch(keys_only=True)
似乎查询条件的顺序很重要。但是为什么以及如何?你能帮忙吗?
【问题讨论】:
标签: python google-app-engine google-cloud-datastore