1

は、私はそのavailability Trueに設定されているすべてのオブジェクトを検索するクエリを実行すると、私のモデルの一つのbooleanプロパティがフィルタリング

class MyObject(ndb.Model) 
    availability = ndb.BooleanProperty() 

オブジェクトがあります。私は、次のエラー

TypeError: Cannot filter a non-Node argument; received BooleanProperty('availability')

をこれは私がどのように作成するかであることがわかり、私のクエリフィルタもプロパティのフィルタリング操作が含まれている必要があり、私はall the objects whose booleanproperty is set to true

+1

は、フィルタは 'query.filter(cls.availability == TRUE)'ではないでしょうか? –

+0

それはそれを固定しました。何らかの理由で、私は== Trueが重複していると思った。この場合は必要であると思います。 – user462455

答えて

2

を照会するにはどうすればよいquery

query = cls.query() 
    query.filter(cls.availability) 

操作の値(いずれもデフォルト値)はありません。

から

NDBは、これらの操作をサポートしています。

property == value 
property < value 
property <= value 
property > value 
property >= value 
property != value 
property.IN([value1, value2])