Использование базы данных Firebase Trigger onUpdate - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь сделать триггер при изменении моего поля ignore в базе данных Firebase.

const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
// // Create and Deploy Your First Cloud Functions - All runs in the Firebase Server, not in the Browser
// // https://firebase.google.com/docs/functions/write-firebase-functions

exports.dbTest = functions.database.ref('/{uid}/ignore')
    .onUpdate((snap, context) => {

        return snap.ref.child('new').set('dddddd')

      });

Чтобы сделать простой тест, я создал триггер onUpdate для ссылки /{uid}/ignore, который указывает на что-то, показанное на рисунке ниже. Я ожидал, что это сработает, когда я вручную изменю поле (скажем, ignore/endTime, но ничего не произошло. Я новичок в этом, поэтому я не понимаю, как его использовать. Пожалуйста, помогите.

enter image description here

EDIT

Функция срабатывает, но ничего не происходит. В журнале написано Function execution took 224 ms, finished with status: 'error' без каких-либо полезных сообщений.

1 Ответ

1 голос
/ 21 апреля 2019

Вы, кажется, неправильно читаете подпись.Триггер onUpdate() вызывается с Change объектом .Из этого объекта вы можете получить снимок before и after обновления, а из любого из них вы можете получить ссылку.

Итак:

exports.dbTest = functions.database.ref('/{uid}/ignore')
    .onUpdate((change, context) => {

        return change.after.ref.child('new').set('dddddd')

      });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...