【发布时间】:2020-12-27 21:12:41
【问题描述】:
我在 Firestore“customers/{userId}”中有一个用户集合,其中每个用户都有一个“uploadsLeft”字段和值。
每次用户将项目上传到“projects/{docId}”时,我都希望“uploadsLeft”值减 1。我希望通过 Firebase 函数来完成。我该怎么做?
感谢任何反馈:)
exports.reduceUploadsLeft = functions.firestore
.document('projects/{docId}')
.onCreate((snap, context) => {
const data = snap.data();
var docRef = db.document('customers/'+data.owner);
docRef.update({
uploadsLeft: admin.firestore.FieldValue.increment(-1)
})
});
首先,由于某种原因,减量不起作用,每次在“项目”中创建新文档时都会触发,我希望它仅在用户为“项目”创建新文档时触发。
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore google-cloud-functions