为Firebase DB设计简单的待办事项列表数据结构

时间:2018-02-27 06:32:12

标签: json firebase firebase-realtime-database

我正在学习使用firebase创建应用。想法是有简单的Todo列表。

我的结构需要解决用户需要的项目。

这是正确的方法吗?

{
"todo": [{
    "items": [{
        "userid": "123",
        "item": "Milk"
    }, {
        "userid": "123",
        "item": "Butter"
    }, {
        "userid": "456",
        "item": "Bread"
        }]
  }]
}

因此,为了显示用户123的所有项目,我可以使用userid作为过滤器。 谢谢

1 个答案:

答案 0 :(得分:0)

相反,你可以尝试这种方法。我觉得这更乐观了。这里将重复项目的重复。

您可以拥有2个对象

  1. User
  2. Item
  3. User对象中,您可以保存itemId以及有关用户的详细信息(例如:姓名,emailId,地址),在Item中您将获得有关该用户的详细信息(例如:姓名, category,...)看起来像这样:

    User
       userId1
           name: abc
           emailId: abc@some.com
           address: abc, some address
           itemId: itemId1
       userId2
           name: acd
           emailId: acd@some.com
           address: acd, some address
           itemId: itemId2
    
    Item
       itemId1
           name: Milk
           category: some category
       itemId2
           name: Bread
           category: some category
       itemId3
           name: Butter
           category: some category