gpt4 book ai didi

ios - Firebase:如何识别已注册的联系人?

转载 作者:搜寻专家 更新时间:2023-11-01 06:05:54 25 4
gpt4 key购买 nike

我正在编写一个应用程序,已注册的用户应该能够看到他的哪些联系人也已注册。执行此操作最优雅的方法是什么?

enter image description here

我计划创建一个数组,其中包含从用户本地 iOS 地址簿中提取的所有本地保存的电子邮件地址,并为这些地址创建一个查询。有没有更好的方法来做到这一点?

编辑:如果不下载整个user 列表,这真的可行吗?我可以将 for 循环与 queryStartingAtValue(emailAddress)queryEndingAtValue(emailAddress) 结合使用。但这可能会导致同时出现数百个查询。

最佳答案

在 NoSQL 数据库中,您通常最终会以应用程序希望使用数据的方式对数据进行建模。

在这种情况下,您的应用似乎需要根据用户的电子邮件地址查找用户是否存在。为此,我将添加一个电子邮件到 uid 数据的列表:

emailToUid
"test@mail,com": "P0...wklsh1"
"MJQZ1347": "Aj1278a..."

这本质上是一个自行创建的索引,让您无需运行查询即可检查是否使用了电子邮件地址。

现在您可以遍历联系人并查看该电子邮件地址是否有一个用户:

ref.child("emailToUid").child(email).observeSingleEventOfType(.Value

这会非常快。由于 Firebase 与后端通信的方式,具有 100 个电子邮件地址的单个请求或具有单个电子邮件地址的 100 个请求之间的区别很小。有关更多信息,请在此处查看我的回答:Speed up fetching posts for my social network app by using query instead of observing a single event repeatedly

关于ios - Firebase:如何识别已注册的联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37631382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com