gpt4 book ai didi

firebase - 如何在不花钱的情况下检查 firestore 中是否存在具有给定 id 的文档?

转载 作者:行者123 更新时间:2023-12-02 19:36:49 26 4
gpt4 key购买 nike

我有一个场景,我有用户的电话号码,我想检查用户是否已经在我的应用程序上注册。为此,我在 firestore 中有一个集合。在这个集合中,我将个人用户的联系电话作为文档。每当用户进入应用程序并输入他的手机号码时,应用程序都会发送请求以使用

搜索特定文档
final snapShot = await Firestore.instance.collection('rCust').document(_phoneNumberController.text).get();

My database structure is as follows

因此,我的 Firestore 账单增长得非常快。仅通过 4-5 个查询,我的读取次数就从 75 次激增到 293 次。如果有人能指导我如何有效地执行此操作,那就太好了。

最佳答案

如果你想知道一个文件是否确实存在于服务器上,它总是需要你读取一个文件。目前没有办法避免这种成本。这是访问大规模可扩展索引的成本,使您能够在潜在的数十亿文档中找到 1 个文档。

您可以先尝试查询您的本地缓存,这不会花费任何费用。你通过传递 Source.cache 来做到这一点get() 的参数.如果您想假设本地缓存中的存在总是意味着该文档存在于服务器上,那将为您节省一次文档读取。但是,如果在服务器上删除了文档,本地缓存查询就会出错。您仍然需要查询服务器才能确定。

关于firebase - 如何在不花钱的情况下检查 firestore 中是否存在具有给定 id 的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60919858/

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