firebase - 如何在 .where 子句中检查当前并升级到支持 != 运算符的 Firestore 版本
问题描述
根据 Firestore 发布文档,
版本 7.21.0 - 2020 年 9 月 17 日 Cloud Firestore 添加了 not-in 和 != 查询运算符以用于 .where()。
但是,我仍然得到“类型的参数”!=“'不可分配给类型'WhereFilterOp'.ts的参数”
如何检查我当前的 Cloud Firestore 版本并升级以能够使用 != 运算符
解决方案
您的编码语言未包含在问题标签中,但为了清楚起见,这里有更多信息。
这是查询操作文档中添加的功能的字面解释进一步阅读以了解如何使用实现。
!=
表示不等于,但每种语言的实现方式不同。
例如,在 Swift 中,它是isNotEqualTo
像这样使用的实际文本
let notEqualQuery = citiesRef.whereField("capital", isNotEqualTo: false)
在 Java 中是文本whereNotEqualTo
citiesRef.whereNotEqualTo("capital", false);
Web 实际上是字符串“!=”。请注意,我们使用的是.where
,而不是 WhereFilterOp
citiesRef.where("capital", "!=", false);
推荐阅读
- vuejs2 - 无法访问过滤器中的方法 - Vue.js 2.0
- android - Android RecyclerView 避免滚动
- spring-boot - 如何在 Spring Boot 应用程序中添加迎风报告 Java 引擎?
- ios - 如何在IOS中显示和隐藏后台播放器
- phpstorm - Velocity / PhpStorm 实时模板语法
- sql-server - tSQLt - 关于名为“Setup”的存储过程 - 在测试之前自动执行
- java - 防止 MigLayout 组件出现间距
- javascript - 在一个配置文件下的客户端上运行的 javascript 可以在备用配置文件下打开一个新窗口吗?
- angular - 在 Angular 4 中向 DOM 元素添加事件监听器
- c# - asp.net c#中会话变量范围的范围是什么?