Функции Firestore не сработают при событии

Облачные функции Firestore не будут запускаться при событии, моя функция не будет вызывать onCreate, onUpdate, onDelete или onWrite. JS-скрипт успешно помещается в FireStore.

Разработка базы данных:

-|search
    -|searchId
        -|id: string
        -|name: sting
        -|img: string

Правило:

match /search/{searchId}{
    allow read;
    allow write: if request.auth != null;
}


const functions = require('firebase-functions');
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);

exports.updateIndex = functions.database.ref('/search/{searchId}').onWrite(event => {
    console.log('Working')
}

1 ответ

Решение

Так как вы используете FireStore, то вышеописанное не будет работать. Функция, которая у вас есть в вопросе, касается firebase, а не firestore, замените его следующим образом:

exports.updateIndex = functions.firestore.document('search/{searchId}').onWrite(event => {
console.log('Working');
});

больше информации здесь:

https://firebase.google.com/docs/functions/firestore-events

Другие вопросы по тегам