Как получить данные о созданом объекте используя google cloud firebase gen2 event onDocunentCreate, если получаю event: undefined

столкнулся с проблемой, не могу понять причину, по которым event:undefined и param: {} При условии, что похожий функционал работает на ура

Вот код рабочего варианта:

const {initializeApp} = require("firebase-admin/app");
const {getAuth} = require("firebase-admin/auth");
const {
 onDocumentCreated,
 onDocumentDeleted,
 } = require("firebase-functions/v2/firestore");
const {onCall} = require("firebase-functions/v2/https");
const {
 getFirestore,
 } = require("firebase-admin/firestore");

const app = initializeApp();
const auth = getAuth(app);

exports.email = onDocumentCreated(
 "/RegistrationRequests/{requestId}",
 (event) => {
    console.log(event.data)
  
 },
);

Данный код выводит:

QueryDocumentSnapshot {
 _fieldsProto: { email: Value { stringValue: '123' } },
 ...

т.е. всё окей и классно, НО аналогичный ему кусок:

const {initializeApp} = require("firebase-admin/app");
const {getAuth} = require("firebase-admin/auth");
const {
 onDocumentCreated,
 onDocumentDeleted,
 } = require("firebase-functions/v2/firestore");
const {onCall} = require("firebase-functions/v2/https");
const {
 getFirestore,
 } = require("firebase-admin/firestore");

const app = initializeApp();
const auth = getAuth(app);

exports.sendRegistrationEmail = onDocumentCreated(
 "/Status/{requestId}",
 (event) => {
    console.log(event)
  
 },
);

В данном ивенте написал console.log(event) вместо console.log(event.data), иначе выводит просто undefined. Данный код выводит полную ерунду:

{
 '0': 10,
 '1': 202,
 '2': 3,
 ...
 '459': 240,
 '460': 41,
 params: {},
 data: undefined
}

Сам ивент отрабатывает верно, т.е. при создании объекта в таблице, однако данные какие-то странные. В БД всего 2 таблицы и они не связаны между собой. Подскажите в чём причина такого лога?


Ответы (0 шт):