やりたいこと
ローカルで作成したjsonファイルをFirebase Realtime Databaseへ保存したい。
Web画面からFirebase Console => DatabaseでJsonをインポートで保存する事はできるが、Webは手順が多くて面倒。
nodejsからできるようなので試してみた。
const request = require('request');
const firebase = require("firebase");
const config = require("../config.js");
const firebaseConfig = {
databaseURL: config.firebase.databaseURL
};
firebase.initializeApp(firebaseConfig);
request('https://プロジェクトID.firebaseio.com/', (error, response) => {
if (!error && response.statusCode == 200) {
var json = require(`./送信したいJson.json`)
firebase.database().ref('送信したいDBパス').set(json) //保存
console.log("success!");
}
else {
console.log("error!");
console.log(error);
}
firebase.database().goOffline() //firebase接続を切る
})
無事保存できました。
本当はjsじゃなくてシェルスクリプトでやりたいので試してみよう。