我正在尝试使用Firestore触发器在发送消息时更改单词。 这是我第一次与Firestore合作,无法搞清楚。
我有一个Firestore数据库,用于存储消息。一条消息有:
我想在创建时将消息更改为其他内容。
我一直在尝试的事情之一是:
const functions = require('firebase-functions');
exports.badWords = functions.firestore
.document('messeges/{messegeID}')
.onCreate(event => {
var data = event.data.data()
return data.ref.update({
message: "The message has been changes"
});
});
答案 0 :(得分:1)
只需使用事件DocumentSnapshot
的ref
属性,如下所示:
exports.badWords = functions.firestore
.document('messeges/{messegeID}')
.onCreate((snap, context) => {
return snap.ref.update({
message: "The message has been changed"
});
});
请注意,对于Cloud Functions版本> = v1.0.0,回调函数具有两个参数(snap
和context
),请参见https://firebase.google.com/docs/functions/beta-v1-diff#cloud-firestore。
如果使用的是版本npm install firebase-functions@latest --save
npm install firebase-admin@latest --save-exact