2

Ich habe HTTP und Speicher ausgelöste Funktionen ohne Probleme eingesetzt. Wenn ich eine Firestore-Ereignisfunktion (.onUpdate oder .onWrite) bereitstelle, wird sie nie ausgelöst. Wenn ich auf die Konsole schaue (detaillierte Informationen), sehe ich alle meine Funktionen mit dem richtigen Trigger-Typ aufgeführt, mit Ausnahme der Firestore-Funktionen, die 'unbekannt' anzeigen.Firebase Firestore Cloud-Funktionen zeigen Trigger-Typ 'unbekannt'

Feuerbasis-Tools: [email protected]

Im Folgenden sind zwei Beispiele Cloud-Funktionen. Die erste, 'fred' mit 'firestore.document' erscheint mit dem Triggertyp 'unknown'. Das zweite 'makeUpperCase' ist ein Test, der die Realtime-Datenbank auslöst (die ich nicht wirklich benutze), aber wenn sie geladen wird, zeigt sie den richtigen Triggertyp in der Konsole an.

Ich bin mir nicht sicher, ob ich etwas wirklich einfaches vermisse, oder das ist ein Firestore-Bug. (Ich habe eine Firestore-Trigger-Funktion laden, die ich vor ein paar Monaten gearbeitet hatte, und es hat auch Auslöser nicht richtig, was dazu führt mir Firestor Problem zu vermuten.)

export const fred = functions.firestore.document('users/{userId}').onWrite(event => { 
    console.error(`fred triggered: ${JSON.stringify(event.data.previous.data())}`); 
    return new Promise((resolve, reject) => { 

     resolve(); 
    }) 
}) 

exports.makeUppercase = functions.database.ref('/organizations/{pushId}') 
    .onWrite(event => { 
     // Grab the current value of what was written to the Realtime Database. 

     console.log('Uppercasing'); 
     return new Promise((resolve, reject) => { 

     resolve(); 
    }) 
    }); 
+0

Das hört sich so an, als sollte es ein Firebase-Fehlerbericht sein, keine Stack Overflow-Frage. https://firebase.google.com/support/contact/bugs-features/ –

+0

Wahrscheinlich habe ich hier gepostet, weil viele Bugs nur einfach übersehene Typen sind! Ich konnte gerade zeigen, dass derselbe Code in einem anderen Firebase-Projekt funktioniert und einen FB-Bug öffnet. – joelm

Antwort

0

Firebase Cloud-Funktionen auf dem Knoten v6 ausgeführt werden. 11.5

export const fred = wird nicht unterstützt. Verwenden Sie stattdessen exports.fred =.

Dasselbe wie bei Ihrem Echtzeitdatenbankbeispiel.

Verwandte Themen