2014-11-08 156 views
0

我試圖開發使用firebase和角度的小todo應用程序。因爲Im不用於處理數組,所以Im與數據結構掙扎了一番。
Firebase structureFirebase數據結構

「隨機字母」是由firebase中的$ push()生成的唯一ID。這是否是在Firebase中構建我的數據的正確方法?

回答

2

沒有「正確的方式」這樣的事情,除非我們經歷所有的用例。這就是說:你的方法聽起來很合理。

我會做一個改變思想,改變你的數據結構:

{ 
    "lists": { 
    "jhgyftdr": { 
     "feref3f344f":"Item 1", 
     "fewfw4":"Item 2" 
    } 
    }, 
    "users":{ 
    "user1":{ 
     "name":"john doe" 
     "lists": 
     "jhgyftdr": true 
    } 
    } 
} 

所以這只是使用(push - 生成)usersname() - >lists

通過這樣的結構,你可以加載列出了這樣的東西用戶:

var ref = new Firebase('https://your.firebaseio.com/'); 

ref.child('users/user1/lists').on('value', function(lists) { 
    lists.forEach(function(listSnapshot) { 
    ref.child('lists/'+listSnapshot.name()).once('value', function(listSnapshot) { 
     console.log(listSnapshot.val()); 
    }); 
    }); 
}); 

請不包括文本的屏幕截圖。我現在必須去捕捉你的數據;我可以花時間回答問題。

+0

謝謝!對不起,不知道。是的,我正在閱讀更多內容並理解值= true的事實,因爲我想要密鑰,所以並沒有真正達到任何目的。再次謝謝你。 – 2014-11-08 22:48:35

+0

後續問題:您推薦的結構假定將列表添加到/ users/user1 /列表的順序無關緊要?假設我想按照他們添加的順序顯示用戶列表,那麼OP的原始結構會更好嗎? – wlingke 2014-12-28 19:14:19