Google app engine 如何查找具有空StringListProperty的实体?

Google app engine 如何查找具有空StringListProperty的实体?,google-app-engine,google-cloud-datastore,gql,Google App Engine,Google Cloud Datastore,Gql,鉴于这种模式: class TestModel(db.Model): names = db.StringListProperty(required=False) 我想查找具有空名称属性的实体,因此我尝试了以下方法: TestModel.all().filter('names ==', []) 但它引发了异常:BadValueError:不支持对列表进行筛选 从那时起,我还尝试: TestModel.all().filter('names <', None) TestModel.al

鉴于这种模式:

class TestModel(db.Model):
  names = db.StringListProperty(required=False)
我想查找具有空名称属性的实体,因此我尝试了以下方法:

TestModel.all().filter('names ==', [])
但它引发了异常:BadValueError:不支持对列表进行筛选

从那时起,我还尝试:

TestModel.all().filter('names <', None)
TestModel.all().filter('names ==', None)

TestModel.all().filter('namesFiltering on list)针对列表中的每个项目进行筛选。因此,如果筛选('names=','x'),它将找到名称列表中包含'x'的任何实体

不幸的是,您无法通过这种方式找到空列表。您最好的办法是向测试模型添加另一个属性,或者是列表大小的整数,或者是布尔值为空,然后根据该属性进行查询