假设我有以下查询
MyModel.all().filter('transfered !=', True).fetch(limit = limit)
如果在数据存储区中传输的列值不正确,它将正常工作。但在我的收藏中有一些记录没有转移列。如何从我的收藏中搜索这些行?
答案 0 :(得分:2)
我担心这是不可能的。索引仅存储对您的实体的引用 其中有给定属性的值。
我建议你做几件事。
重新处理数据,以便为缺少值的所有实体(可能是其中一个有效值)添加某种sentinal值。 sentinal值可以是None,这与没有值不同。
在属性上设置默认值,例如None,这样您就可以查询没有显式值的项目(如果在您的应用程序中有意义的话)。这可以防止未来实体没有价值设定。