У меня есть функция js этого узла, которая пытается обновить индекс Алголии после добавления / обновления / удаления к спискам узлов.
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)));
});
это моя ошибка.
TypeError: Невозможно прочитать свойство 'val' из неопределенного
at exports.indexlisting_algolia.functions.database.ref.onWrite (/user_code/index.js:807:40)
на объекте. (/User_code/node_modules/firebase-functions/lib/cloud-functions.js:112:27)
на следующем (родном)
в /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71
в __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12)
в cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:82:36)
по адресу /var/tmp/worker/worker.js:733:24
at process._tickDomainCallback (internal / process / next_tick.js: 135: 7)
строка 807 - это функция
var firebaseObject = snapshot.data.val();
что я делаю неправильно и как я могу это исправить?