我在 Firebase 中的节点为:
users---
|
uid---
|
phone:
name:
我正在寻找IN
执行这里。我想检查我的数据库中存在电话号码列表中的哪些条目,然后获取这些条目。
在 SQL 数据库中,等效查询可能是:
select phone from users where phone IN ('phone1','phone2','phone3',...)
如何在我的 Android Firebase 项目中实现这一目标?
无法复制以下 SQL 查询:
select phone from users where phone IN ('phone1','phone2','phone3',...)
转换为 Firebase 实时数据库查询。您可以做的是分别查询数据库中的每个电话号码并在客户端收集结果。
如果您考虑在某个时候尝试使用云Firestore https://firebase.google.com/docs/firestore/,你可以打电话get() https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query.html#get()方法对每个Query https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query对象,你会看到它将返回一个Task https://developers.google.com/android/reference/com/google/android/gms/tasks/Task反对在文件准备好后解决该问题。之后,只需将所有任务收集到任务列表中,然后将该列表传递给任务当全部完成() https://developers.google.com/android/reference/com/google/android/gms/tasks/Tasks.html#whenAllComplete(java.util.Collection%3C?%20extends%20com.google.android.gms.tasks.Task%3C?%3E%3E)整组任务完成时响应的方法。然后,您可以在那里检查所有任务的结果,并采取相应的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)