gpt4 book ai didi

javascript - Cloud Firestore 每次读取定价

转载 作者:行者123 更新时间:2023-11-30 14:51:01 26 4
gpt4 key购买 nike

您好,我有以下代码块。它使用 Angular fire 2 从 Cloud Firestore 获取数据。代码工作正常。但在正常使用和测试后,我很快就超过了每天 50,000 次免费阅读的限额。

我想知道结果集是否返回 200 项的列表。 Firestore 是否将读取次数计为 1 或 200。(根据代码,您可以看到这只是一个查询)?

根据他们的配额和限制文件,如果列表中的数据之一被更改/修改,则被认为是一个多读。这是针对所有返回的记录还是针对每条记录?这是否适用于我们使用 take(1) 时?

menuCol: AngularFirestoreCollection<Menu>;
menues: any;

constructor(private afs: AngularFirestore, private router : Router) { }

ngOnInit() {
this.menuCol = this.afs.collection('MenuItems');


this.menues = this.menuCol.snapshotChanges().take(1)
.map(actions => {
return actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;

return { id, data };
});
});
}

最佳答案

Firebase pricing page对于免费/Spark 计划中项目的 Cloud Firestore 配额,这是这样说的:

Document reads: 50K/day

顾名思义,这会计算 Firestore 代表您读取的文档数量。因此,读取 200 个文档的单个查询将计为 200。

您当前的代码将请求所有文档,返回一个文档,然后分离观察者。所以这将读取所有这些。

如果你只想读取一个文档,将限制传递给可观察对象:

 collection('MenuItems', ref => ref.limit(1))

关于javascript - Cloud Firestore 每次读取定价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48101990/

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