Функция Firebase / Cloud не запускает событие при удалении базы данных в реальном времени - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь прослушать удаления в подколлекции, используя:

'use strict';

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
console.log('listen for delete');
exports.sendActivityChangeNotification = functions.database.ref('/games/{gameId}/attendees/{attdendeeId}')
.onDelete(async (change, context) => {
  const gameId = context.params.gameId;
  const attdendeeId = context.params.attdendeeId;
  console.log(`activityId ${activityId} attdendeeId ${attdendeeId}` );
}

Где в пути '/ games / {gameId} / посетители / {attdendeeId}' games - это родительская коллекция. gameId - это документ, а посетители - это коллекция, которую я хочу прослушать при удалении документов.

Это вообще возможно? Я впервые использую функции. Я действительно проверял, используя новые данные, которые существовали после развертывания функции.

Спасибо за любые предложения!

1 Ответ

0 голосов
/ 20 мая 2019

Ваш код обращается к базе данных реального времени, но вы использовали слова «коллекции» и «документы», которые являются терминами Firestore.

База данных в реальном времени и Cloud Firestore - совершенно разные продукты. Убедитесь, что вы пишете правильный тип триггера для базы данных, которую вы используете. Если вы работаете с Firestore, напишите триггер Firestore .

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