a função js do nó onWrite não está funcionando corretamente na função do Google Cloud
Eu tenho essa função js do nó que tenta atualizar o índice da Algolia depois que uma adição / atualização / exclusão é feita para as listas de nós
exports.indexlisting_algolia =
functions.database.ref('/Listings/{listingId}').onWrite((snapshot, context) => {
const index = algolia.initIndex('Listings');
// var firebaseObject = snapshot.data;
var firebaseObject = snapshot.data.val();
console.log("test ",firebaseObject)
firebaseObject.objectID = context.params.listingId;
return index.saveObject(firebaseObject).then(
() =>
snapshot.data.adminRef.parent.child('last_index_timestamp').set(
Date.parse(event.timestamp)));
});
este é o meu erro thraceback
TypeError: Não é possível ler a propriedade 'val' de undefined em export.indexlisting_algolia.functions.database.ref.onWrite (/user_code/index.js:807:40) em Object. (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:112:27) na próxima (nativo) em /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71 em __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12) em cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:82:36) em / var / tmp / worker / worker.js: 733: 24 em process._tickDomainCallback (internal / process / next_tick.js: 135: 7)
linha 807 é esta função
var firebaseObject = snapshot.data.val();
o que estou fazendo de errado e como posso corrigir isso?