如何将Firebase位置设置为Backbone Model ID?

时间:2013-04-25 12:44:32

标签: backbone.js firebase backfire

我使用BackFire - Firebase与Backbone.js集成

检查BackFire demo应用程序我看到Firebase位置设置为“root”密钥,并设置为ID密钥的值。

JSON response from Firebase

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

在模型I中,我们看到Firebase位置设置为模型ID。

Backbone Model attributes 

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

我想知道Firebase Forge(后端)中的数据结构如何产生上述响应?

1 个答案:

答案 0 :(得分: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项目放在根级别。在复杂的应用程序中,当然需要更多的嵌套和深度。