android - 如何在 Firestore 中使用 'where'

标签 android firebase google-cloud-firestore

在sql中,我们可以使用'where'来选择我们想要的任何数据。 如何在 firestore 中做同样的事情,我使用 if 语句但它似乎不起作用

最佳答案

假设你想从用户集合中选择一个特定的用户

angularFirestore.collection('users', ref => ref.where('username', '==', 'doe'))

可以加入多个where子句

angularFirestore.collection('users', 
                             ref => ref.where('username', '==', 'doe')
                                       .where('age', '>=', '20'))

但是您只能在一个字段上使用范围比较。

右:

angularFirestore.collection('users', 
                             ref => ref.where('age', '<=', '40')
                                       .where('age', '>=', '20'))

错误:

angularFirestore.collection('users', 
                             ref => ref.where('earning', '>=', '40000')
                                       .where('age', '>=', '20'))

关于android - 如何在 Firestore 中使用 'where',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49842348/

相关文章:

java - 如何根据存储在另一个集合中的数组过滤 Firestore 中的文档?

android - 从 Android 应用程序控制外部屏幕

Firebase 云功能与 Firebase 托管 : firebase. json "rewrites"

Angular 6 - '"/node_modules/firebase/index "' has no exported member ' 函数'

firebase - 如何删除Source.CACHE中的特定firestore文档?

android - 是否可以使用 toObject 和 object 作为参数从 firestore 检索数据?

Android - 使用相机闪光灯

java - Android 上的 JIBX。 LogCat 显示从方法 'Y + 异常 java.lang.VerifyError 引用的 : Could not find class 'X' ,

javascript - Cordova Google WebView SSL 错误处理程序警报

android - 更改 Firebase JobDispatcher 中周期性任务的周期?