Как получить последний элемент, добавленный в базу данных облачных функций Firebase в реальном времени - PullRequest
0 голосов
/ 01 июля 2019

У меня есть простая база данных Firebase в реальном времени со следующей структурой

уведомление:

  • 100000
    • info: "это моя информация0"
  • 100001
    • информация: «это моя информация1»
  • 100002
    • информация: «это моя информация2»

Мне нужно прочитать информацию о последнем дочернем элементе и получить эту функцию в index.js

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

exports.helloWorld = 
functions.database.ref('/notification').onWrite((snapshot, context) => {
   const myData = context.info;
  console.log('data: '+myData);
});

, но журнал консоли выдает ошибку:

helloWorld Функция вернула неопределенное, ожидаемое обещание или значение

и я надеюсь получить в консоли: данные: это моя информация2

что не так в моем коде?

спасибо!

ОБНОВЛЕНИЕ:

чтобы прочитать последнее значение, которое мне нужно изменить

const myData = context.info;

to:

const myData = snapshot.after.val ();

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

мне нужно изменить с:

const myData = context.info;

до:

const myData = snapshot.after.val ();

тогда я получу последнее значение элемента.

0 голосов
/ 01 июля 2019

Вам нужно что-то вернуть в функции триггера.null приемлемо.Если вы хотите получить последнего ребенка каждый раз, когда создаете, используйте onCreate вместо onWrite.Документ сказал:

onCreate (), который срабатывает при создании новых данных в базе данных реального времени.

Возможно, вы захотите проверить этот пример: пример

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