0

假设我有以下查询

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

在数据存储中传输的列值不正确的情况下,它可以正常工作。但在我的收藏中,有些记录没有转移列。我怎样才能从我的收藏中搜索这些行?

4

1 回答 1

2

恐怕这是不可能的。索引仅存储对给定属性有值的实体的引用。

我建议你做几件事。

  1. 重新处理数据以向所有缺少该值的实体(可能是有效值之一)添加某种标记值。标记值可以是 None,这与没有值不同。

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

于 2012-06-11T11:00:46.037 回答