2013-05-22 127 views
38

手动将数据插入我创建使用Angular.js和火力地堡的应用程序,直到我有工作秩序的界面,我打算手动插入数据。尽管添加key:value对非常简单,但我还是无法弄清楚如何构建多个级别的数据,比如添加一个包含多个条目的对象。如果我导入一个json文件,它会这样做,但我不想编辑一个json文件并在每次想要更改时上传它。有没有办法做到这一点,我不知道?在火力地堡

回答

44

如果您前往Firebase Forge(位于https://[your-firebase].firebaseio.com),则可以为Firebase加载图形调试器,并手动添加,修改或删除数据,并在实时更改时观察它。

要使用Forge添加分层数据,请使用+按钮创建新的子属性,为其指定一个名称并将值留空,然后使用子项上的+按钮开始添加更多子项或子属性。当您准备好保存数据时,请使用Add按钮或点击[Enter]

+15

+1 - 这里的关键是添加一个父项后添加一个子项。 Forge GUI看起来不会让您创建空对象。 –

+0

好的提示。我的孩子名字有问题(Firebase的,我自己没有孩子),他们不能包含点。 – lllllll

+1

我正在为他们的文档寻找那个简单的技巧。 –

17

,将有效和快速编辑数据的层次结构中的界面自然会需要预见到该层次结构。所以你不会找到一个预编译的工具来编辑没有繁琐数据输入的分层数据。

一般来说,我保持一个第二浏览器窗口打开时,记录在与管理员权限,和刚刚输入手动使用浏览器的调试器(例如萤火虫)的对象。我觉得这比JSON的导入/导出要快很多(并且写JSON太单调了!)。

一般来说,我更喜欢update超过set,因为这意味着我可以只输入的变化,而不是写出来的整个层次:

new Firebase(MY_URL).child(PATH).update({ 
    // replace the widgets 
    widgets: { 
     one: { color: 'red', shape: 'square' }, 
     two: { color: 'green', shape: 'triangle' } 
    }, 

    // reset the count 
    widgetCount: 0, 

    // delete my status 
    status: null 
}); 

如果既没有伪造的工具,也不通过调试程序适合你输入,那么你可能会发现写一个快速和肮脏,丑陋和原始的管理页面是值得的投资,你可以改变数据并保存它。

我有这几条,我在周围各一个小时刮起,用于在我们网站上频繁的管理程序。诀窍是只建立你所需要的东西,而不是陷入它可能有多酷和真棒。斯巴达FTW。

+0

优秀..这种方法帮助我很多... – ATHER

10

使用斜线指定的子目录将允许这一点。 (object/object :)