作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个场景,我有用户的电话号码,我想检查用户是否已经在我的应用程序上注册。为此,我在 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/
我是一名优秀的程序员,十分优秀!