我正在尝试使用firebase和angular开发小型todo app。我对数据的结构有点挣扎,因为我没有使用不处理数组。
“随机字母”是firebase中$ push()生成的唯一ID。这是在firebase中构建数据的正确方法吗?
答案 0 :(得分:2)
没有"正确的方式",除非我们通过你所有的用例。那说:你的方法听起来很合理。
我会做一个改变,并将您的数据结构更改为:
{
"lists": {
"jhgyftdr": {
"feref3f344f":"Item 1",
"fewfw4":"Item 2"
}
},
"users":{
"user1":{
"name":"john doe"
"lists":
"jhgyftdr": true
}
}
}
因此,这只是使用push
下的name()
生成的users
- > 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());
});
});
});
请不要包含文字截图。我现在必须去捕捉你的数据;我可以用来回答问题的时间。