Ich bekomme diesen Fehler in der Cloud Firestore Function Protokollansicht.
Ich bin neu in JavaScript und Firestor und einige Ratschläge zu diesemWarum erhalte ich den Fehler in der Cloud Firestore-Funktion?
TypeError: event.data.previous.data is not a function at exports.onVisitorPres...
exports.onVisitorPresenceWrite = functions.database
.ref("/VISITORS_PRESENCE/{uid1}/{uid2}").onWrite((event) => {
// Get the data written or deleted on the Realtime Database
var eventStatus = event.data.val();
const previousData = event.data.previous.data();
// If the onWrite event is a delete event then use previousData
if(eventStatus == null){
eventStatus = previousData;
}
});
Was ich tun möchte, ist mit den .onWrite((event)
auf einem Firebase Realtime DATABAS Schlüssel und Firestor Funktion Trigger verwenden könnte, wenn die wichtigsten Elemente gelöscht werden und wenn neue Elemente hinzugefügt werden. Ich dachte, ich könnte die eventStatus == null
überprüfen und das ist, wenn Daten gelöscht ich einfach die PreviousData verwenden (bevor es löschen bekam ??)
Ich glaube, Sie verwirren/mischen [Firestore] (https://firebase.google.com/docs/functions/firestore-events) und [Echtzeitdatenbank] (https://firebase.google.com/docs/functions/database-events) triggert hier - Ihr Codebeispiel ist für die Realtime-Datenbank, aber die Frage erwähnt auch Firestore (und ist dafür markiert). – Grimthorr