У меня есть функция Google с триггером хранилища onFinalize, который делает 2 вещи в firestore db
- добавить детали элемента в элементы коллекции
- получить размер элемента коллекции
Почему мой возврат snapshot.size не определен?
Снимок журнала консоли возвращает правильный результат массива.
exports.elementChange = functions.storage.object().onFinalize((object) => {
var element = {
name: object.name,
time: object.updated
}
db.collection('elements').doc(object.name).set(element)
.then(db.collection('elements').get())
.then((snapshot) => {
console.log(snapshot);
console.log("current size is "+snapshot.size);
return console.log('element total count updated in db');
})
.catch(err => (console.log('Error when finalise element: '+ err)))
// return console.log('finished finalise element');
})