2013-05-22 361 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 :)