0

Bei der Verwendung von Firebase-Cloud-Funktionen trat das folgende Problem auf, wenn ein Benutzer seinen Account löscht, ich seine Daten aus der Firebase-Datenbank löschen muss (ich weiß, dass dies auf der Client-Seite erledigt werden kann), Aber jetzt, als ich begann, die Cloud-Funktionen zu nutzen, entschied ich mich, diesen Fall zu machen. In den Funktionsprotokollen sehe ich den Fehler des folgenden Typs "TypeError: admin.database.ref ist keine Funktion", bitte sagen Sie mir, wie es behoben werden kann?So löschen Sie Benutzerdaten (beliebige Daten) aus Firebase Cloud-Funktionen?

Meine Funktion

var functions = require('firebase-functions'); 
    const admin = require('firebase-admin'); 
    admin.initializeApp(functions.config().firebase); 


    // deleting functions 
    exports.userDidDeleted = functions.auth.user().onDelete(event => { 
     const user = event.data; // The Firebase user. 

     const email = user.email; // The email of the user. 
     const displayName = user.displayName; // The display name of the user. 
     const userSearchLocationModelPath = '/userSearchLocationModel/' + user.uid; 
     admin.database.ref(userSearchLocationModelPath).remove(); 
    }); 

Antwort

2

ändern diese:

admin.database.ref(userSearchLocationModelPath).remove(); 

dazu:

admin.database().ref(userSearchLocationModelPath).remove(); 
Verwandte Themen