0

次のクエリがあるとします

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

転送された列の値がデータストアに当てはまらない場合は正常に機能します。しかし、私のコレクションには、転送された列がないレコードがいくつかあります。コレクションからこれらの行も検索するにはどうすればよいですか?

4

1 に答える 1

2

それは不可能だと思います。インデックスは、特定のプロパティの値があるエンティティへの参照のみを格納します。

いくつかのことを行うことをお勧めします。

  1. データを再処理して、値が欠落しているすべてのエンティティ (おそらく有効な値の 1 つ) に何らかの標識値を追加します。センティナル値は、値がない場合とは異なり、None の場合があります。

  2. プロパティに None などのデフォルト値を設定して、アプリケーションで意味がある場合は、明示的な値を持たないアイテムをクエリできるようにします。これにより、将来のエンティティに値が設定されない可能性がなくなります。

于 2012-06-11T11:00:46.037 に答える