这是我的第一个问题。如果我犯了一个错误,从一开始就抱歉。我是firebase的新手,反应原生。我搜索过,并且我可以在任何地方找到答案。
我做了一个待办事项列表。我搜索了数据库的结构,并了解结构必须展平,我做了一个像这样的结构:
数据结构:
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中有更短更聪明的方法吗?
我希望我能很好地解释自己:)