Google App Engine:如何在不存在列的查询中获取数据

时间:2012-06-11 10:46:46

标签: python google-app-engine transactions google-cloud-datastore

假设我有以下查询

MyModel.all().filter('transfered !=', True).fetch(limit = limit)

如果在数据存储区中传输的列值不正确,它将正常工作。但在我的收藏中有一些记录没有转移列。如何从我的收藏中搜索这些行?

1 个答案:

答案 0 :(得分:2)

我担心这是不可能的。索引仅存储对您的实体的引用 其中有给定属性的值。

我建议你做几件事。

  1. 重新处理数据,以便为缺少值的所有实体(可能是其中一个有效值)添加某种sentinal值。 sentinal值可以是None,这与没有值不同。

  2. 在属性上设置默认值,例如None,这样您就可以查询没有显式值的项目(如果在您的应用程序中有意义的话)。这可以防止未来实体没有价值设定。