и затем меняем значение в этом месте в обратном вызове:

у сделать резюме существующих данных, но облачная функция Firebase выполняет зацикливание, поэтому сделанное мной суммирование недопустимо. есть ли решение моей проблемы? благодарю вас

это в моем скриншоте

построение базы данных,

журнал

const functions = require('firebase-functions');
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
var db = admin.database();
exports.makePurchaseSummaryAdd = functions.database.ref('/invoice_data/{pushIdInvoice}/item/{pushIdItem}')
    .onCreate(event => {
        var name = event.data.child('itemName').val();
        var quantity = event.data.child('quantity').val();

        var ref = db.ref('/invoice_data/' + event.params.pushIdInvoice + '/idUser');
        ref.on("value", function(snapshot) {
            var refUser = db.ref('/user_data/' + snapshot.val() + '/purchaseSummary/' + name.toUpperCase());
            refUser.on("value", function(snapshotUser) {
                if (snapshotUser.exists()){
                    console.log('Ada Data');
                    var count = snapshotUser.val();
                    var newCount = quantity + count;
                    refUser.set(newCount);
                    console.log('create', count, newCount, name.toUpperCase());
                }
                else {
                    console.log('Tidak Ada Data');
                }
            }, function (errorObject) {
              console.log("The read failed: " + errorObject.code);
            });
        }, function (errorObject) {
          console.log("The read failed: " + errorObject.code);
        });
        return true;
    });

Ответы на вопрос(1)

Ваш ответ на вопрос