0
我試圖開發使用firebase和角度的小todo應用程序。因爲Im不用於處理數組,所以Im與數據結構掙扎了一番。
Firebase數據結構
「隨機字母」是由firebase中的$ push()生成的唯一ID。這是否是在Firebase中構建我的數據的正確方法?
我試圖開發使用firebase和角度的小todo應用程序。因爲Im不用於處理數組,所以Im與數據結構掙扎了一番。
Firebase數據結構
「隨機字母」是由firebase中的$ push()生成的唯一ID。這是否是在Firebase中構建我的數據的正確方法?
沒有「正確的方式」這樣的事情,除非我們經歷所有的用例。這就是說:你的方法聽起來很合理。
我會做一個改變思想,改變你的數據結構:
{
"lists": {
"jhgyftdr": {
"feref3f344f":"Item 1",
"fewfw4":"Item 2"
}
},
"users":{
"user1":{
"name":"john doe"
"lists":
"jhgyftdr": true
}
}
}
所以這只是使用(push
- 生成)users
下name()
- >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());
});
});
});
請不包括文本的屏幕截圖。我現在必須去捕捉你的數據;我可以花時間回答問題。
謝謝!對不起,不知道。是的,我正在閱讀更多內容並理解值= true的事實,因爲我想要密鑰,所以並沒有真正達到任何目的。再次謝謝你。 – 2014-11-08 22:48:35
後續問題:您推薦的結構假定將列表添加到/ users/user1 /列表的順序無關緊要?假設我想按照他們添加的順序顯示用戶列表,那麼OP的原始結構會更好嗎? – wlingke 2014-12-28 19:14:19