40

我正在使用 Angular.js 和 Firebase 创建一个应用程序,直到我的界面正常工作,我计划手动插入数据。虽然添加键:值对很容易,但我无法弄清楚如何构造多级数据,例如添加一个内部有多个条目的对象。如果我导入一个 json 文件,它会执行此操作,但我不想在每次想要进行更改时都编辑一个 json 文件并上传它。有没有办法做到这一点,我不知道?

4

4 回答 4

45

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

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

于 2013-05-22T16:50:51.667 回答
18

一个能够高效快速地编辑数据层次结构的界面自然需要预测该层次结构。因此,您不会找到一个预先构建的工具来编辑分层数据而无需繁琐的数据输入。

通常,我打开第二个浏览器窗口,以管理员权限登录,然后使用浏览器的调试器(例如 Firebug)手动输入对象。我发现这比 JSON 的导入/导出要快很多(而且编写 JSON 实在是太乏味了!)。

一般来说,我更喜欢updateset因为这意味着我可以只输入更改,而不必写出整个层次结构:

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
});

如果 Forge 工具和通过调试器输入都不适合您,那么您可能会发现编写一个快速而肮脏、丑陋且原始的管理页面是值得的,您可以在其中更改数据并保存它。

我有几个,每个我在大约一个小时内完成,用于我们网站上的频繁管理程序。诀窍是只构建你需要的东西,而不是被它有多酷和棒极了。斯巴达 FTW。

于 2013-05-22T16:54:05.040 回答
10

使用斜杠指定子目录将允许这样做。(对象/对象:)

于 2016-08-23T03:41:02.570 回答
5

单击“+”按钮可以添加任意数量的级别。就那么简单。

在此处输入图像描述

于 2018-05-11T15:19:26.540 回答