首页 > 解决方案 > 如何在 .where 子句中检查当前并升级到支持 != 运算符的 Firestore 版本

问题描述

根据 Firestore 发布文档,

版本 7.21.0 - 2020 年 9 月 17 日 Cloud Firestore 添加了 not-in 和 != 查询运算符以用于 .where()。

但是,我仍然得到“类型的参数”!=“'不可分配给类型'WhereFilterOp'.ts的参数”

如何检查我当前的 Cloud Firestore 版本并升级以能够使用 != 运算符

标签: firebasegoogle-cloud-firestore

解决方案


您的编码语言未包含在问题标签中,但为了清楚起见,这里有更多信息。

这是查询操作文档中添加的功能的字面解释进一步阅读以了解如何使用实现。

!=表示不等于,但每种语言的实现方式不同。

例如,在 Swift 中,它是isNotEqualTo像这样使用的实际文本

let notEqualQuery = citiesRef.whereField("capital", isNotEqualTo: false)

在 Java 中是文本whereNotEqualTo

citiesRef.whereNotEqualTo("capital", false);

Web 实际上是字符串“!=”。请注意,我们使用的是.where,而不是 WhereFilterOp

citiesRef.where("capital", "!=", false);

推荐阅读