繁体   English   中英

Firebase Firestore get()计为3个api调用

Firebase Firestore get() counts as 3 api calls

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

本周,我一直在开发一个简单的应用程序,以学习使用Firestore,并且一直在“配额”页面上观看我的api调用。 我整个星期几乎没有使用400个电话,但是今天突然报告超过了50,000。 现在,我的Firestore只有2个集合,而一个集合中只有8个文档。 因此,没有很多数据。 我的应用程序仍然非常原始,只能收集其中之一,也不能添加/更新其中的文档。 我提到所有这些都是为了说明我的应用程序没有做太多事情,因此当我看到使用情况时感到非常惊讶。

我开始研究各个呼叫,并注意到在执行单个呼叫时:

let db = fire.firestore();
db.collection("tags").get()
.then( snapshot => {
  console.log(snapshot);
})
.catch( error => {
  console.log(error);
})

Cloud Firestore API调用计数器增加了3。没有自定义函数,没有数据库规则,除了

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read: if request.auth.uid != null;
      allow write: if request.auth.uid != null;
    }
  }
}

我还没有考虑过创建/更新文档,但是没有人知道为什么这个get()可以算作3个api调用吗?

2 个回复

免责声明:

我不建议这样做可以解决您达到50,000个以上的API调用的问题,但是我建议这很可能是您在该配额内遇到的一个问题。


通过Firestore控制台查看和编辑项目的数据将计入Cloud Firestore API Calls整体配额。

同样,您可能不会发现此方法有帮助,但是在观看数据更改时 ,用户会多次测试他们的应用程序(无论是运行auth,为字段写入新值还是使用云函数) 由于您实际上一次要在两个地方读/写,这将导致配额增加不一致。

我建议您通过观察应用程序来尝试此操作, 使用最能描述发生过程的日志语句。 如果您仍然看到奇怪的配额增加,那么不幸的是配额驻留在您的代码中 ,而不是Google。 希望这可以帮助!

如果以安全规则为理由,请尝试使用以下安全规则,直到应用程序处于开发过程中为止:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}
1 获取当前的Firestore API调用

有没有办法获取(通过iOS)应用程序用于当天/周/结算周期的当前Firestore API请求数? 我正在尝试查看是否可以获取此值以将其显示给用户。 我知道一些数据库服务将此作为服务提供,以确定剩余的请求数。 ...

2 Firebase Firestore 文档计数

这不适用于实现“com.google.firebase:firebase-firestore:21.0.0”。 任何解决方法都将受到高度赞赏。 在 Firebase 数据库上,有 getChildrenCount 方法,在 firestore 上,我找不到任何可以让我对文档进行计数的方法。 ...

3 调用Cloud Firestore API

我从Firestore带来一个文档(“用户/” + ID),如下所示: }); 我正确地获得了文件。 但是在Google Cloud Platform中看到它会检测到大约有5次对“ Cloud Firestore中的读取操作”的调用。 将来这将理解为乘以五项费用。 他们仍然是 ...

5 读取文档中 Firebase Firestore 列表的计数

我想问一些关于firebase 的读取计数的问题。 假设我有一个帖子集合,对于每个博士后,我都有一个用户 ids数组。 基本上存储喜欢当前帖子的每个用户的ID 。 现在,假设我加载了前10 个帖子的数据,每个post-doc数组字段由 10,000 个userIds组成:['id1', 'id2 ...

6 Firebase Firestore API中的不一致

有人可以启发我为什么在不同语言的SDK中,firestore api中存在这种不必要的不​​一致之处。 Firebase开发人员经常提到保持平台之间API一致的重要性,因此让这种情况发生似乎很奇怪。 在Python,Java,Android和Swift firestore sdks中,为 ...

10 Firebase Firestore获取查询

当我尝试使用whereGreaterThan("date", compareDate)进行get()查询时,Firestore中的日期例如是UTC + 1以及我要与之比较的日期,因此在这里compareDate是其他内容,调用是否得到考虑到这一点,将它们全部设置为“相同时区”,然后进行比较,还是 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM