2013-04-25 55 views
0

我使用BackFire - Firebase与Backbone.js集成如何将Firebase位置设置为骨干模型ID?

检查BackFire demo应用程序我发现Firebase位置设置为“root”键并且是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(后端)中创建上述响应的数据结构?

回答

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并且将待办事项放在了根层。在复杂的应用程序中,当然,您需要有更多的嵌套和深度。