リアルタイム通信が可能な BaaS の Firebase (https://www.firebase.com/) の JavaScript API の基本的な利用方法です。
まず、JavaScript ライブラリをインポートします。
<script src="https://cdn.firebase.com/js/client/2.0.4/firebase.js"></script>
次に宣言方法。Firebase では URL 形式でデータにアクセスします。
var ref = new Firebase("https://sample.firebaseio.com/sample/users");
こちらは、以下のように書き換えることもできます。
var rootRef = new Firebase("https://sample.firebaseio.com/sample"); var ref = rootRef.child("users");
データの保存方法(新規or上書き)
ref.set({ kimura: { id: 1, full_name: "Ichiro Kimura" }, yamada: { id: 2, full_name: "Taro Yamadas" } });
データの更新方法
var kimuraRef = ref.child("kimura"); kimuraRef.update({ "full_name_kana": "イチロウ キムラ" });
データの追加(リスト型)
var postsRef = ref.child("posts"); postsRef.push({ name: "yamada", body: "Hello, Ichiro." }); postsRef.push({ name: "kimura", body: "Hello, Taro." });
データの取得方法
ref.on("value", function(snapshot) { console.log(snapshot.val()); }, function (err) { console.log(err.code); });
また child_added
を指定することにより、データが追加されたタイミングでリアルタイムにデータの取得が可能です。
ref.on("child_added", function(snapshot) { var post = snapshot.val(); console.log("Name: " + post.name); console.log("body: " + post.body); });