我的模型中有一个字段,它是一个StringListProperty。默认值为空列表:[]。有没有办法过滤这个字段下有空列表的所有实体?
答案 0 :(得分:2)
没有。您必须使用布尔值创建另一个属性isListEmpty
,以便您可以按它进行过滤。如果您使用ndb
,则可以使用ComputedProperty。
class Foo(ndb.Model):
my_list = ndb.StringProperty(repeated=True)
is_list_empty = ndb.ComputedProperty(lambda self: True if not self.my_list else False)
更新:实际上,我认为你可以检查每个put上的列表是否为空,如果是 - 用一些常量值填充它,如['__EMPTY__']
,这样你就可以查询它后来没有引入另一个属性。