2017-07-15 4 views
1

erhalten Ich bekomme null Wert in OnDelete() Firebase-Cloud-Funktion. Unten ist mein CodeNULL-Wert onDelete() in Firebase-Cloud-Funktion

exports.jobSeekerToES=functions.database.ref('/Users/{userId}/userFileDetails/files/{fileKey}').onDelete(event=> 
{ 

var file=event.data.val(); 
console.log("deleted file key"+event.params.fileKey); 
console.log("deleted file "+file); // file is null 

}); 

es druckt fileKey in Protokollen. Aber Datei ist null Bitte helfen Sie mir, wo ich falsch bin

Antwort

10

event.data.val() den Wert der Stelle kehrt nach die Löschung. Für einen onDelete() Trigger wird es immer Null sein. Um den Wert zu erhalten, bevor die Löschung der previous Eigenschaft des Ereignis Snapshot verwenden:

exports.jobSeekerToES=functions.database.ref(
    '/Users/{userId}/userFileDetails/files/{fileKey}').onDelete(event=> 
{ 

    var file=event.data.previous.val(); // <= CHANGED 
    console.log("deleted file key"+event.params.fileKey); 
    console.log("deleted file "+file); 

}); 
+0

Thnx @Bob Synder – FaisalAhmed

+0

Wirklich hilfreich Beitrag! – Lucy