我正在开发一个交付应用程序,我想获取管理员分析的计数(订单数量,通过签证支付的订单数量等......)。我试图阅读所有文档并获取快照计数,但我发现这会花费我大量的阅读时间,如果数据集很大,它会减慢我的应用程序的速度。所以我创建了一个名为 counts 的集合,并创建了一个云函数来监听文档创建并增加计数集合中用户文档中的计数字段,它运行良好,但我想知道它是否会花费我一大笔钱和如果有更好的解决方案。注意:我会听 5 个以上的合集
这是我的功能:
const functions = require('firebase-functions');
// The Firebase Admin SDK to access Firestore.
const admin = require('firebase-admin');
admin.initializeApp();
var firestore = admin.firestore();
// Listens for any document created in the users collection
exports.createUser = functions.firestore
.document('users/{userId}')
.onCreate((snap, context) => {
firestore.collection('counts').doc('users').update({ count: admin.firestore.FieldValue.increment(1) })
return 'done';
});