如何在android (kotlin)中获得记录,其中字段不存在于Firestore中的所有文档中?



我想筛选一个字段,该字段在firestore文档中的所有记录中都不存在。

我正在使用Android Kotlin 'com.google.firebase:firebase-firestore-ktx:23.0.3'

Firestore查询只返回用于该查询的索引中存在的文档。没有特定字段的文档是而不是存在于该字段的索引中,因此查询该字段时永远不能返回。

这意味着没有办法使用查询来做你想做的事情。您需要从集合中读取所有文档,并在应用程序代码中检查该字段是否存在。

可以使用.orderBy()函数
From documentation

orderBy()子句还过滤给定字段的存在性。的结果集将不包括不包含给定的场。

最新更新