7

私はこのようなモデルを持っています:

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

これで、値を保存するときに、更新されたプロパティの値を毎回入力できない場合があります。これは、一部のエンティティでは値が存在しない可能性があることを意味します。

プロパティが更新されていないExampleの種類のすべてのエンティティを取得できるように、データストアクエリを作成したいと思います。

どうすればこれを行うことができますか?

ps私はデフォルト値を設定し、それを照会できることを知っています。しかし、問題は、300万を超えるエンティティがあり、更新されたエンティティの1%のみがマークされるため、残りを0に設定してデータストアスペースの多くを無駄にしたくないということです。

4

1 に答える 1

7

GQLでは、プロパティの値を持たないオブジェクトは、そのプロパティのクエリでは返されません。そのため、デフォルト値がないと、要求していることは不可能です。

参照:このページの「フィルターされたプロパティのないエンティティはクエリによって返されません」という見出しのセクション。

于 2010-07-26T03:57:41.740 に答える