Daten von MySQL in Firebase migrieren

8

Ich habe eine bestehende PHP / MySQL App, die ich nach AngularJS / Firebase migrieren möchte, nur um diese neueren Technologien zu lernen.

Die App hat ein eigenes Tabellenschema in MySQL. Eine solche Tabelle sieht etwa so aus:

%Vor%

Meine Frage ist: Wie migriere ich diese Tabellenstruktur und die darin enthaltenen Daten von MySQL nach Firebase?

Ich habe versucht, die Daten in eine JSON-Zeichenfolge über eine Abfrage wie folgt zu exportieren:

%Vor%

Dies ergibt eine gültige JSON-Zeichenfolge wie:

%Vor%

Ich habe dies in einer Datei gespeichert und versucht, die Datei aus Firebase zu importieren, indem ich die Schaltfläche JSON importieren verwendete, auf der ich Folgendes sah: Fehler beim Analysieren von JSON-Daten. Bitte validiere deine Eingabe. (Die JSON-Zeichenfolge ist gültig. Ich habe sie unter Csylanka überprüft)

Irgendwelche Ideen darüber, was ich falsch machen könnte? Ich gehe davon aus, dass Firebase mit solchen Strukturen und den darin enthaltenen Daten umgehen kann.

Danke.

    
user2799033 20.09.2013, 11:55
quelle

2 Antworten

9

Ihr JSON ist nicht gültig. Ändern Sie dies so, dass es gültig ist:

%Vor%

Das sind also die Änderungen:

  1. verwendet doppelte Anführungszeichen anstelle von einfachen Anführungszeichen
  2. put (doppelte) Anführungszeichen um die Schlüssel, nicht nur die Werte

Sie sollten möglicherweise nicht die Werte von id und wordlength angeben, da diese Eigenschaften numerisch zu sein scheinen.

Bearbeiten

Diese beiden Online-Tools scheinen den JSON korrekt zu validieren (oder zumindest im Einklang mit dem, was Firebase erwartet):

Der zweite druckt auch den JSON, also könnte das ein Grund sein, das eine oder das andere zu bevorzugen.

    
Frank van Puffelen 20.09.2013, 17:01
quelle
32

Nur für den Fall, dass jemand in der Zukunft auf diese Frage stößt, gibt es einen viel einfacheren Weg, dies zu tun.

Sie können Ihre MySQL-Tabellen mithilfe eines Tools wie SQLYog in eine CSV-Datei exportieren.

Sobald Sie Ihre CSV-Datei haben, können Sie diese in ein JSON-Format konvertieren, indem Sie ein kostenloses Online-Tool wie dieses verwenden: Ссылка

Ich habe gerade 40 Tabellen von MySQL nach Firebase in etwa 15 Minuten importiert. Hoffe das hilft jemandem!

    
Chip Dean 19.07.2014 17:56
quelle

Tags und Links