Firebase检查数据库中是否已存在电话号码

问题描述 投票:-1回答:1

我正在开发一个具有电话号码认证的移动APP,一旦用户登录APP,我将检索用户电话地址簿上的所有联系人以检查谁在使用我的APP,为此我将遍历所有电话号码和查询firebase一个接一个,有没有更好的方法呢?

我的问题类似于

how to compare my contact with the contacts uploaded in firebase database

How do I display list of only registered contacts(on firebase) from a client's address book(via phone numbers)

Querying Firebase Users to Check If Contact Exists in Database

None of them have a proper solution.

1)我在应用程序中有“邀请”按钮,当新用户安装我的应用程序时,如果新用户的电话号码出现在现有用户的联系人列表中,则应更新现有用户的联系人列表,而不再循环遍历所有联系人。 (每当用户单击“联系人”选项卡时,我不想一次又一次地遍历所有联系人)。

2)我的数据库在用户配置文件集合中具有位置子节点,每当用户更新他在数据库中的位置时,该新位置将反映在保存其联系人的另一用户的电话中。

请帮我用Firebase解决这些问题。

firebase firebase-realtime-database google-cloud-firestore
1个回答
0
投票

Firebase数据库和Cloud Firestore都没有内置运算符来比较两个集合。您确实必须遍历每个电话号码并检查它是否已存在于数据库中。

这可能不像许多开发人员所想的那样慢,因为Firebase实时数据库很可能通过其连接来管理请求。见http://stackoverflow.com/q/35931526

© www.soinside.com 2019 - 2024. All rights reserved.