firebase删除项目属于文件夹或类别

时间:2017-03-31 18:30:21

标签: firebase react-native firebase-realtime-database

这是我的第一个问题。如果我犯了一个错误,从一开始就抱歉。我是firebase的新手,反应原生。我搜索过,并且我可以在任何地方找到答案。

我做了一个待办事项列表。我搜索了数据库的结构,并了解结构必须展平,我做了一个像这样的结构:

data structure screenshot

数据结构:

database {
    folders: {
            folder_name: folder1,
            messages: {
                      message1: true, (uid of this message)
                      message2: true  (uid of this message)
                      }
             }

    messages: {
            message1 {
              message_content: this is a to do item1,
              time: 1212221321,
              folder: folder1 (uid of this folder)  
              }
                     }

            message2 {
              message_content: this is a to do item2,
              time: 1212221321,
              folder: folder1 (uid of this folder)  
              }

            message3 {
              message_content: this is a to do item3,
              time: 1212221321,
              folder: folder2 (this message is in another folder)  
              }
              ......
          }
}

如您所见,当我在文件夹中添加消息时,该文件夹中包含消息uid编号。并且每条消息都包含一个对象属性作为文件夹uid(此消息所在的文件夹)。

的问题:

1:这种结构类型是正确的吗?或者应该让初学者使用其他结构?

2:好吧,我打算在用户删除邮件时将文件夹(klasorler)中的邮件ID设置为false。但我不知道当用户删除文件夹时我该怎么办。(在这种情况下,删除文件夹1..if文件夹一,我必须只删除message1和message2)我应该获取文件夹中的所有邮件ID并启动循环并删除消息一个接一个? (我的意思是反应原生方面的循环)......或者使用firebase方法在firebase中有更短更聪明的方法吗?

我希望我能很好地解释自己:)

0 个答案:

没有答案