使用Firestore触发onCreate更改单词

时间:2019-11-11 17:41:08

标签: javascript node.js firebase google-cloud-firestore google-cloud-functions

我正在尝试使用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"
        });
    });

1 个答案:

答案 0 :(得分:1)

只需使用事件DocumentSnapshotref属性,如下所示:

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,回调函数具有两个参数(snapcontext),请参见https://firebase.google.com/docs/functions/beta-v1-diff#cloud-firestore

如果使用的是版本

npm install firebase-functions@latest --save
npm install firebase-admin@latest --save-exact