在 Google App Engine 中使用 NDB 按 BooleanProperty 过滤

Filtering by BooleanProperty using NDB in Google App Engine

我的一个模型对象中有一个布尔值 属性

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

当我 运行 查询时,它会搜索 availability 设置为 True 的所有对象。我看到以下错误

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

这就是我创建 query

的方式
    query = cls.query()
    query.filter(cls.availability)

如何查询 all the objects whose booleanproperty is set to true

查询过滤器还必须包括 属性 的过滤操作和操作的值,none 带有默认值:

query.filter(cls.availability == True)

来自Filtering by Property Values

NDB supports these operations:

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