如何使用**Flutter**cloud_firestore插件用notEqual(!=)where子句调用查询



firebase团队在这篇博客文章中宣布,他们现在支持notEquals中的where子句查询,

我们怎么能在flutter中调用这样的查询呢?我使用pubspec.yaml:中的最新版本

cloud_firestore: ^0.14.2

例如,在火球基地,现在(2020年10月1日(这是可能的:

collection("projects").where("status", "!=", "completed")

在flutter中,它不起作用(位置参数太多(:

FirebaseFirestore.instance.collection("projects").where("status", "!=", "completed");

它没有命名的自变量,我能找到的唯一自变量是:

Query where(
dynamic field, {
dynamic isEqualTo,
dynamic isLessThan,
dynamic isLessThanOrEqualTo,
dynamic isGreaterThan,
dynamic isGreaterThanOrEqualTo,
dynamic arrayContains,
List<dynamic> arrayContainsAny,
List<dynamic> whereIn,
bool isNull,
})

有人有变通办法/想法/解决方案吗?

将此答案作为社区Wiki发布,因为@DougStevenson已经对此发表了评论,并回答了他分享的相关问题。

Firebase在其最新版本中确实支持!=not-in查询子句,您可以在文档中使用官方SDK检查其使用情况。

然而,Flutter Firestore库尚未更新,因为这仍然是一个非常新的功能。目前,此功能的更新已合并,应出现在未来的版本中,如发行说明中所述。

最新更新