查找 Google DataStore "not equal to empty string" 正确的查询语法

Finding Google DataStore "not equal to empty string" correct query syntax

我有一个 Google App Engine 项目,它使用 DataStore 进行后端数据托管。

我正在尝试创建一个查询两个属性的简单查询,其中一个是 "not equal" 到空字符串。

这是我想要实现的目标:

query = Race.query(ndb.AND(Race.processing == True, Race.assignment_id != ''))
races = query.fetch(limit)

不过,这并不尊重!=。我从文档中知道 != 本质上是 >< 运算符的组合,但我不知道如何将其应用于空字符串。

有人试过这个吗? 如何查询两个属性,其中一个是 "not equals empty string"?:

通过我的遥控器试过了 API:

> x = User(first_name='test', last_name='')
> x.put()
Key('User', 5965989720096768)
> User.query(User.first_name=='test', User.last_name=='').count()
1
> User.query().count()
219L
> User.query(User.last_name!='').count()
218
> User.query(User.last_name=='').count()
1

按预期工作,仔细检查你的空字符串实际上不是空值