firebase obtiene el padre de los datos primarios antes de eliminar

Intento usar este código pero no funciona

var idUser = event.data.ref.parent.ref.parent.child('idUser').previous.val();

entonces recibo un error cuando intento usar

event.data.ref.parent.ref.parent.child('idUser').onDelete(event => {
    event.data.previous.val();
});

Este es mi código completo

exports.makePurchaseSummaryDelete = functions.database.ref('/invoice_data/{pushIdInvoice}/item/{pushIdItem}')
    .onDelete(event => {
    var name = event.data.child('itemName').previous.val();
    var quantity = event.data.child('quantity').previous.val();
    var idUser = event.data.ref.parent.ref.parent.child('idUser').previous.val();
    var refUser = db.ref('/user_data/' + idUser + '/purchaseSummary/' + name.toUpperCase());
    refUser.once("value", function(snapshotUser) {

    }, function (errorObject) {
      console.log("The read failed: " + errorObject.code);
    });

    return true;
});

Respuestas a la pregunta(1)

Su respuesta a la pregunta