Firebase-tools: Die Funktion wird ignoriert, da der Datenbankemulator nicht vorhanden ist oder nicht ausgeführt wird

Erstellt am 14. Juni 2020  ·  3Kommentare  ·  Quelle: firebase/firebase-tools

[ERFORDERLICH] Umgebungsinformationen

Paket.json:
"firebase-admin": "^8.12.1",
"firebase-functions": "^3.7.0",

Firebase-Tools:
8.4.2

Plattform:
Windows

[ERFORDERLICH] Testfall

Firebase- Emulatoren: start

[ERFORDERLICH] Schritte zum Reproduzieren

  1. https://github.com/firebase/functions-samples/tree/master/child-count
  2. Stat-Emulatoren
  3. Starten Sie die Bereitstellung von Funktionen mit Datenbank-Triggern
  4. Sie erhalten das Problem "Funktion ignoriert"

[ERFORDERLICH] Erwartetes Verhalten


Funktionen sollten sich mit dem Firestore-Emulator verbinden

[ERFORDERLICH] Tatsächliches Verhalten

!  Your requested "node" version "8" doesn't match your global version "10"
i  functions: Watching "D:\Workspace\a\Cloud Functions\project\functions" for Cloud Functions...
+  functions[helloWorld]: http function initialized (http://localhost:5000/[project-id]/us-central1/helloWorld).
i  functions[countentitities]: function ignored because the database emulator does not exist or is not running.

Hilfreichster Kommentar

@ahmadalibaloch das funktioniert wie beabsichtigt. Sie führen nur den Functions-Emulator aus, nicht den Datenbank-Emulator.

Wenn Sie beide ausführen möchten, führen Sie zuerst firebase init emulators aus und richten Sie den Datenbankemulator ein. Führen Sie dann firebase emulators:start erneut aus.

Alle 3 Kommentare

@ahmadalibaloch das funktioniert wie beabsichtigt. Sie führen nur den Functions-Emulator aus, nicht den Datenbank-Emulator.

Wenn Sie beide ausführen möchten, führen Sie zuerst firebase init emulators aus und richten Sie den Datenbankemulator ein. Führen Sie dann firebase emulators:start erneut aus.

Über die Benutzeroberfläche des Emulators kann ich auf den Firestore-Emulator zugreifen und Änderungen an der DB vornehmen, alles funktioniert einwandfrei.
Ich habe Emulatoren mit firebase init emulators , aber wenn ich die Funktionen nach dem Start von Emulatoren ausführe, erhalte ich die Meldung function ignored bcause the database emulator does not exist....

@ahmadalibaloch , das sind einfach nicht genug Informationen zum Debuggen. Bitte zeigen Sie zumindest Debug-Protokolle von emulators:start , die zeigen, dass der Datenbankemulator läuft, aber der Funktionsemulator ihn nicht erkennt.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen