【发布时间】:2020-01-09 17:01:18
【问题描述】:
我正在尝试跟踪集合中的文档数量以及我的 Firebase 项目中的用户数量。我设置了一些 .create 触发器来使用增量更新统计文档,但有时 .create 函数会为单个创建事件触发多次。 Firestore 文档和新用户都会发生这种情况。有什么想法吗?
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const firestore = require('@google-cloud/firestore')
admin.initializeApp();
const db = admin.firestore()
/* for counting documents created */
exports.countDoc = functions.firestore
.document('collection/{docId}')
.onCreate((change, context) => {
const docId = context.params.docId
db.doc('stats/doc').update({
'docsCreated': firestore.FieldValue.increment(1)
})
return true;
});
/* for counting users created */
exports.countUsers = functions.auth.user().onCreate((user) => {
db.doc('stats/doc').update({
'usersCreated': firestore.FieldValue.increment(1)
})
return true;
});
谢谢!
【问题讨论】:
标签: firebase google-cloud-firestore google-cloud-functions