【发布时间】:2020-02-19 11:34:28
【问题描述】:
我是云功能的新手。我想在创建文档时创建一个新字段counter。
我尝试了以下代码:
exports.createCounter = functions.firestore.document('users/{userId}').onCreate((snap,
context) => {
console.log('onCreate created');
return snap.data.ref.set({counter: 0}, {merge: true})
.then(() => {
console.log("Count is created! "+userId);
})
.catch((error) => {
console.error("Counter Error writing document: ", error);
});
});
并使用firebase-admin:
exports.createCounter = functions.firestore.document('users/{userId}').onCreate((snap, context) => {
const id = context.params.userId;
console.log('onCreate created');
return admin.firestore().collection('users')
.doc(id).set({counter: 0}, {merge: true})
.then(() => {
console.log("Document successfully written! "+id);
})
.catch((error) => {
console.error("Error writing document: ", error);
});
});
但在创建新文档时两者都不会触发。
更新
首先,我创建users/userId/collection/doc。创建时,我想在users/userId 中添加一个counter 字段
【问题讨论】:
-
嗨@Marat,你看过这个Setting Data to Firestore with Cloud Functions吗?,如果有帮助请告诉我。
-
谢谢@sllopis。在该页面上,它创建了一个新集合。但我想创建一个新字段
标签: node.js firebase google-cloud-firestore google-cloud-functions