Я пытаюсь разработать облачную функцию, которая берет значение суммы, затем берет сумму и прибавляет сумму к этой сумме, прежде чем переписать сумму с новой суммой.
пока это то, что у меня есть:
exports.newRequest = functions.database.ref("/aRef/{aUID}/{bUID}").onCreate((snapshot, context) =>{
var requestSnapshot = snapshot.data;
console.log('Testing stuff', context.params.aUID);
var UID= context.params.aUID;
var thisAmount= requestSnapshot.child('amount').val();
var totalAmount= functions.database.child('aRef').child('bRef').child(UID).child('totalAmount').val();
var finalAmount = totalAmount+ thisAmount;
return functions.database().ref(`aRef/bRef/${UID}/totalAmount`).set(finalAmount);
});
и вот ошибка, которую я получаю:
TypeError: Cannot read property 'Id' of undefined
at exports.newRequest.functions.database.ref.onWrite.context (/user_code/index.js:14:44)
at cloudFunctionNewSignature (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:114:23)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:144:20)
at /var/tmp/worker/worker.js:827:24
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
Я понимаю, что ошибка приводит меня к строке 14, которая в данном случае пытается получить значение {Id}
, но не понимает, как ее исправить?