上一篇,我們討論到firebase function如何寫入資料到firestore。
在其官方文件上提到 cloud firestore funcion(是官方建立好for firestore的寫法),以下是提到其生命週期
*In a typical lifecycle, a Cloud Firestore function does the following:
Cloud Firestore function triggers
functions.firestore有提供4種event type:
EX
const functions = require('firebase-functions');
exports.myFunction = functions.firestore
.document('collection/{docId}')
.onWrite((change, context) => { /* ... */ });
//.document('collection/{docId}')中的{doc.id}為collection所有檔案
另外,我們也可以利用它本身提供的方法得到 after before change的data
EX
exports.updateUser2 = functions.firestore
.document('collection/{docId}')
.onUpdate((change, context) => {
document
const afterValue = change.after.data();
const beforeValue = change.before.data();
});
若要進行下一步比對並寫入firestor,加入,而firebase有提供3種方式,update(), set(),remove()
EX
return change.after.ref.set({
data: 'new data'
}, {merge: true});
參考資料:https://firebase.google.com/docs/functions/firestore-events?authuser=0