7

我有一个看起来像这样的模型:

class Example (db.Model) :
 row_num = db.IntegerProperty(required=True)
 updated = db.IntegerProperty()
 ...
 ...

现在当我存储值时,我可能不会每次都为更新的属性填充值,这意味着在某些实体中它可能不存在。

我想构建一个数据存储查询,以便我可以获得所有没有属性更新集的实体实例。

我该怎么做呢?

ps 我知道我可以设置一个默认值,然后查询它。但问题是我有超过 300 万个实体,并且更新只会标记其中的 1%,所以我不想通过将其余的设置为 0 来浪费太多的数据存储空间。

4

1 回答 1

7

在 GQL 中,没有属性值的对象不能通过对该属性的查询返回,因此如果没有默认值,您所要求的内容是不可能的。

参考:本页标题为“查询永远不会返回没有过滤属性的实体”部分。

于 2010-07-26T03:57:41.740 回答