2016-02-02 23 views
10

Ausgehend von einem SQL-Hintergrund frage ich mich, wie man die Datenbankmigration in Firebase durchführt?Migration der Firebase-Datenbank

Angenommen, ich habe die folgenden Daten in Firebase {dateFrom: 2015-11-11, timeFrom: 09:00} .... und jetzt der Front-End-Client speichert und erwartet Daten im Format {dateTimeFrom: 2015-011-11T09:00:00-07:00}. Wie aktualisiere ich Firebase so, dass alle dateFrom: xxxx und timeFrom: yyyy entfernt und durch dateTimeFrom: xxxxyyyy ersetzt werden? Vielen Dank.

+0

Ohne ein Snippet Ihres JSON (als Text, nicht als Screenshot) zu sehen, wissend, welche Programmiersprache Sie verwenden und was du schon versucht hast, ist viel zu unterspezifiziert. Eine allgemeine Einführung in gängige NoSQL-Datenmodellierungsmuster finden Sie unter: https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/ –

+0

Vielen Dank @FrankvanPuffelen für die Rückmeldung. Im Rahmen meiner Grails-Erfahrung bin ich mit ihrem Datenbank-Migrations-Plugin vertraut. Immer wenn das Datenbankschema geändert wurde oder Spalten umbenannt wurden, konnte ich ein grooviges Skript schreiben und das db migration plugin würde das Skript ausführen und die Tabellen aktualisieren. Aus dieser Perspektive kommend, erkunde ich gerade Polymer und habe mich gerade gefragt, wie man mit ähnlichen Situationen umgehen soll, in denen Schlüssel umbenannt oder gelöscht werden. Wie soll ich das mit Firebase als Backend machen? Ich hoffe, das hat es etwas klarer gemacht. – user3240644

Antwort

2

Sie müssen Ihr eigenes Skript erstellen, das es liest, transformiert und zurückschreibt. Sie können einen Knoten zu der Zeit lesen oder die gesamte DB lesen, wenn sie nicht groß ist. Sie können entscheiden, die Logik Ihrem Client zu überlassen, wenn er darauf zugreift (falls dies der Fall ist)