Firestore读/写定价; .limit(25)算作25个读数还是1个?

The*_*Ben 6 firebase google-cloud-firestore

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

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

...

});
Run Code Online (Sandbox Code Playgroud)

据我所知,在定价图表中,"文档读取"已被定义为单元,但我对上述查询有点困惑,需要确认.

Dou*_*son 9

如果您的查询返回1个文档,则将向您收取1个读取费用.如果您的查询返回25份文件,则将收取25次读取费用.除了在使用偏移量跳过文档的情况下,文档在查询中没有被"读取" .根据文件:

使用游标,页面标记和限制不会产生额外费用.事实上,这些功能可以通过只读取您实际需要的文档来帮助您节省资金.

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