Firebase数据结构

时间:2014-11-08 12:47:13

标签: firebase

我正在尝试使用firebase和angular开发小型todo app。我对数据的结构有点挣扎,因为我没有使用不处理数组。
Firebase structure

“随机字母”是firebase中$ push()生成的唯一ID。这是在firebase中构建数据的正确方法吗?

1 个答案:

答案 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());
    });
  });
});

请不要包含文字截图。我现在必须去捕捉你的数据;我可以用来回答问题的时间。