0

Ich verwende Firebase CLI und versuche, eine Datenbank mit firebase:push zu aktualisieren. Ich möchte ein Objekt zu einer vorhandenen Datenbankstruktur hinzufügen, aber es erstellt immer einen zufälligen Objektschlüssel, den ich nicht möchte. Ist es möglich, diesen Objektschlüssel wegzulassen?Firebase CLI Vermeiden Sie das Erstellen zufälliger Objekt-IDs STDIN

z.B.

Ich habe den folgenden Befehl in der CLI verwendet, um das Json-Objekt hinzuzufügen.

> firebase database:push /users/cpaluk <<< '{"name":"cpaluk","key":"cpaluk","id":"test"}'

Das Objekt wird in einem automatisch generierten Zufallsschlüssel KcqrF7JuJChspnOOo5h gewickelt.

Firebase Database result

Dank

+0

Ich entdeckte, dass ich ein '--confirm' Flag anhängen muss, um die Bestätigung zu erzwingen. Es scheint ein Fehler für 'database: set' mit STDIN zu sein, also setze ich es hier hin, wenn es jemandem hilft. –

Antwort

1

Wenn Sie die Firebase CLI mit firebase database:push nennen wird es immer eine Push-ID für die neuen Daten generieren.

Wenn Sie den vollständigen Pfad der Daten angeben mögen selbst, verwenden firebase database:set:

firebase database:set /users/cpaluk <<< '{"name":"cpaluk","key":"cpaluk","id":"test"}' 

die list of database commands in the Firebase documentation für die anderen Befehle anzeigen, dass der CLI akzeptiert.

+0

Hey Frank, es gibt einen kleinen Tippfehler 'Datenbank: Set', der behoben werden muss, aber danach werde ich das als Antwort akzeptieren Danke :) Es gibt ein Problem mit dem Mac CLI, dass ich mich frage, ob du konfrontiert bist? Wenn ich schreibe die Zeile, die Sie in das Terminal zur Verfügung gestellt habe, bekomme ich die folgende Fehlermeldung: Fehler: Fehlende erforderliche Optionen (bestätigen) während der Ausführung im nicht interaktiven Modus Wenn ich die STDIN durch einen Dateipfad ersetzen, es funktioniert gut. Ich habe den Fehler gesucht und es gibt Berichte über Git von einem alten Käfer, also habe ich gezwungen - interaktiv, aber das hat keinen Unterschied gemacht. Ich fragte mich, ob du STDIN benutzt und das gelöst hast? –

+1

Danke für den Hinweis auf den Tippfehler, ich habe es behoben. Ich erkenne das andere Problem nicht, muss aber zugeben, dass ich immer eine JSON-Datei verwende, um Daten an die Datenbank zu senden: 'firebase database: set/users/cpaluk value.json'. –

Verwandte Themen