Firebase Firestore读/写定价;限制(25)是计算为25次读取还是一次读取?

Firebase Firestore读/写定价;限制(25)是计算为25次读取还是一次读取?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我有点困惑,像下面这样的查询对于Firestore定价是一次读取还是25次读取 queryRef.limit(25).get().then(()=>{ ... }); 我知道在图表中,“文档读取”被定义为单位,但我对上述查询有点困惑,需要确认。如果您的查询返回1个文档,您将收取1次读取的费用。如果您的查询返回25个文档,将收取25次读取的费用。文档在查询中不具有要省略的“读取”权限,除非使用偏移量跳过文档。根据报告: 使用游标、页面标记和 限制。事实上,这些功能可以帮助你通过阅读来省

我有点困惑,像下面这样的查询对于Firestore定价是一次读取还是25次读取

queryRef.limit(25).get().then(()=>{

...

});

我知道在图表中,“文档读取”被定义为单位,但我对上述查询有点困惑,需要确认。

如果您的查询返回1个文档,您将收取1次读取的费用。如果您的查询返回25个文档,将收取25次读取的费用。文档在查询中不具有要省略的“读取”权限,除非使用偏移量跳过文档。根据报告:

使用游标、页面标记和 限制。事实上,这些功能可以帮助你通过阅读来省钱 只有您真正需要的文档。

但是,当您发送包含偏移量的查询时,您将 对每个跳过的文档收取读取费用。例如,如果您的查询 使用10的偏移量,查询返回1个文档,即 收费11读。由于这一额外成本,您应该使用 尽可能使用游标而不是偏移量


正如您所说,@Doug Stevenson firestore根据文档读取量收费,比如说我创建一个文档,然后在其中嵌套或填充大量数据,这将被视为一次读取。因为我们可以在一个文档中创建多个映射和列表,所以这将有助于减少写入。