0

私は BackFire を使用しています - Firebase と Backbone.js の統合

BackFireデモアプリケーションを調べると、Firebase の場所が「ルート」キーおよび ID キーの値として設定されていることがわかります。

JSON response from Firebase

 {
  "-It-MYaWEFBI1QGD8PXB": 
    {
     "title":dummy title",
     "id": "-It-MYaWEFBI1QGD8PXB"
    }
 }

モデルでは、Firebase の場所がモデル ID として設定されていることがわかります。

Backbone Model attributes 

attributes: {
  id: '-IswDV_2rwZu3WHO0giQ'
  title: 'dummy title'
},
id : '-IswDV_2rwZu3WHO0giQ'

上記のレスポンスを作成する Firebase Forge (バックエンド) では、データ構造はどのようになっているのでしょうか?

4

1 に答える 1

1

TODO ページに移動して、次のコマンドを入力します。

new Firebase('https://backbone.firebaseio.com').once('value', function(ss) {
console.log(JSON.stringify(ss.val(), null, 2))});

データ構造が次のようになっていることがわかります。

{
  "-It-MYaWEFBI1QGD8PXB": {
    "id": "-It-MYaWEFBI1QGD8PXB",
    "title": "prepare lunch"
  },
  "-It-Mch8_bA23vkwAbUZ": {
    "id": "-It-Mch8_bA23vkwAbUZ",
    "title": "install Linux"
  }
}

基本的にはデモなのでAnantはKISSに従ってtodoアイテムをルートレベルに置いています。もちろん、洗練されたアプリケーションでは、より多くのネストと深さが必要になります。

于 2013-04-25T14:14:10.417 に答える