これらの新しいテクノロジーを学習する方法として、既存の PHP/MySQL アプリを AngularJS/Firebase に移行しようとしています。
アプリには、MySQL に独自のテーブル スキーマがあります。そのようなテーブルの 1 つが次のようになります。
CREATE TABLE `dictionary` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`word` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
`wordmeaning` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`wordlength` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
私の質問は、このテーブル構造とその中のデータを MySQL から Firebase に移行するにはどうすればよいですか?
次のようなクエリを使用して、データを JSON 文字列にエクスポートしようとしました。
SELECT CONCAT("[",
GROUP_CONCAT(
CONCAT("{id:'",id,"',"),
CONCAT("word:'",word,"',"),
CONCAT("wordmeaning:'",wordmeaning,"',"),
CONCAT("wordlength:'",wordlength,"'}")
)
,"]")
AS json FROM dictionary;
これにより、次のような有効な JSON 文字列が得られます。
[{id:'1',word:'猫',wordmeaning:'哺乳類種',wordlength:'3'}, {id:'2',word:'カタパルト',wordmeaning:'投擲装置',wordlength:'8'}, {id:'3',word:'cart',wordmeaning:'何かを運ぶためのもの',wordlength:'4'}]
これをファイルに保存し、[JSON のインポート] ボタンを使用して Firebase からファイルをインポートしようとしましたが、JSON データの解析中にエラーが発生しました。入力内容を確認してください。(JSON文字列は有効です。http://jsonviewer.stack.hu/で確認しました)
私が間違っている可能性があることについてのアイデアはありますか? Firebase はそのような構造とその中のデータを処理できると想定しています。
ありがとう。