我有一堆布尔字段,可以是true,false或null
(实际的空值)的实体。我需要检索所有将此字段设置为null或false的实体。我知道GCD不支持不相等的查询,但我认为通过查询字段不是true的所有实体可以工作。 它似乎工作,但我不知道它为什么有效。 null和false总是小于true?Google Cloud Datastore获取布尔值设置为false或null的实体?
0
A
回答
1
任何这些工作:
test_query = Test.query(Test.bool != True).fetch()
test_query = Test.query(Test.bool.IN([False, None])).fetch()
test_query = Test.query(Test.bool < True).fetch()
在Python:
>>> None < False < True
True
0
数据存储不支持OR和=(不等于)运算符本身。
!=的Python实现是完全程序化的,并且在与其他查询操作一起使用时具有数量限制。
当提供[False,None]时,使用IN运算符搜索将导致多个查询在此调用中启动并合并到一个结果中。
'< True'操作不会找到没有任何值的属性(空值),因为它没有被索引,但会找到false和null值,这可以在单个查询中完成。
所以,最好的选择将是(JavaScript的):
let query = db.createQuery("SomeNamespace", "SomeKind")
.filter("property", "<", true);
相关问题
- 1. Cloud Datastore和Node.js:无法获取实体
- 2. datastore不显示false布尔值
- 3. 获取布尔值为true或false,而不是1或0
- 4. Google Cloud Datastore vs Cloud SQL
- 5. 将Doctrine实体值设置为NULL?
- 6. (403)访问未配置。 Google Cloud Datastore API
- 7. PHPExcel货币获取单元格值返回为布尔值false
- 8. FactoryGirl:为布尔值赋值为false
- 9. 有一个布尔值必须设置为0而不是false
- 10. 如何在django中设置一个布尔值为False
- 11. Google Cloud Datastore - 是否可以为单个根实体使用事务?
- 12. 在Google App Engine上为DataStore设置Django
- 13. 使用布尔值设置实体的字符串字段?
- 14. 获取布尔值
- 15. Google Cloud Datastore中的2D数组对象
- 16. 如何在没有App Engine的情况下在Android中获取Google Cloud Datastore实体?
- 17. 查询不返回布尔列设置为FALSE的记录?
- 18. 为布尔值设置Jtable/Column Renderer
- 19. 将布尔值设置为javax.persistenc.Query
- 20. 如何获取Data Annotation'Browsable'设置为False的列的值
- 21. 在实体框架中将模型属性设置为布尔值
- 22. NULL或设置默认值
- 23. 用于将布尔列排序为true,null,false的SQL
- 24. 在copyToRealmOrUpdate领域上布尔字段设置为false
- 25. 设置多个布尔变量为false在Java中
- 26. NSThread - 获取布尔值
- 27. 从ResultSet获取布尔值
- 28. 从JDBC获取布尔值
- 29. 从PostgreSQL获取布尔值
- 30. java布尔数组并将第三个值设为false
哪个客户端库/语言是您使用? –