मैं संदेश भेजते समय शब्दों को बदलने के लिए फायरस्टोर ट्रिगर का उपयोग करने की कोशिश कर रहा हूं। यह मेरा पहली बार फायरस्टोर के साथ काम कर रहा है, और इसका पता लगाने के लिए सीम नहीं कर सकता।

मेरे पास एक फायरस्टोर डेटाबेस है जो संदेशों को संग्रहीत करता है। एक संदेश है:

  • नाम
  • संदेश
  • समय-चिह्न

मैं सृजन पर संदेश को किसी और चीज़ में बदलना चाहता हूं।

मैं जिन चीजों की कोशिश कर रहा हूं उनमें से एक यह है:

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"
        });
    });
2
Skou 11 नवम्बर 2019, 20:41

1 उत्तर

सबसे बढ़िया उत्तर

Cukup gunakan properti ref dari acara DocumentSnapshot, sebagai berikut:

exports.badWords = functions.firestore
    .document('messeges/{messegeID}')
    .onCreate((snap, context)  => {

       return snap.ref.update({
            message: "The message has been changed"
        });
    });

ध्यान दें कि क्लाउड फ़ंक्शंस संस्करण> = 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
3
Renaud Tarnec 11 नवम्बर 2019, 21:04