在 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])
我的一个模型对象中有一个布尔值 属性
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])