我正在开发一个具有电话号码认证的移动APP,一旦用户登录APP,我将检索用户电话地址簿上的所有联系人以检查谁在使用我的APP,为此我将遍历所有电话号码和查询firebase一个接一个,有没有更好的方法呢?
我的问题类似于
how to compare my contact with the contacts uploaded in firebase database
Querying Firebase Users to Check If Contact Exists in Database
1)我在应用程序中有“邀请”按钮,当新用户安装我的应用程序时,如果新用户的电话号码出现在现有用户的联系人列表中,则应更新现有用户的联系人列表,而不再循环遍历所有联系人。 (每当用户单击“联系人”选项卡时,我不想一次又一次地遍历所有联系人)。
2)我的数据库在用户配置文件集合中具有位置子节点,每当用户更新他在数据库中的位置时,该新位置将反映在保存其联系人的另一用户的电话中。
请帮我用Firebase解决这些问题。
Firebase数据库和Cloud Firestore都没有内置运算符来比较两个集合。您确实必须遍历每个电话号码并检查它是否已存在于数据库中。
这可能不像许多开发人员所想的那样慢,因为Firebase实时数据库很可能通过其连接来管理请求。见http://stackoverflow.com/q/35931526。