【问题标题】:Change words with Firestore trigger onCreate使用 Firestore 触发器 onCreate 更改单词
【发布时间】:2019-11-11 17:41:08
【问题描述】:

我在发送消息时尝试使用 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"
        });
    });

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 2020-04-29
      • 2019-02-13
      • 1970-01-01
      • 2020-01-02
      • 2020-02-04
      相关资源
      最近更新 更多