如何在firebase 3.0中创建数组并在数组中执行append和delete功能
这是我正在寻找的数据结构:-
1-UserIds
--0.) 12345
--1.) 678910
--2.) 1112131415
2-UserProfile
--0.) 12345
-0.) userName : "Rayega"
-1.) friends : ["Julian","Mary","Powers"]
--1.) 678910
-0.) userName : "Morse"
-1.) friends : ["Polme","Mary","Finn"]
--2.) 1112131415
-0.) userName : "Tanya"
-1.) friends : ["Ester","Hulio","Julian"]
我想在我的用户配置文件的每个子级中创建一个像 UserIds 和像朋友这样的数组,并且能够从这些数组中追加和删除数据。我知道如何创建一个字典,但是我将如何在该字典中存储一个数组并且能够在其中执行追加和删除功能。
我存储 UserIds 数组是因为我需要在 tableView 中显示每个用户的信息。
正如 Ivan 提供的链接所解释的那样,在多个用户同时添加/更改数据的数据库中,数组很少是一个好主意。似乎也没有必要将好友列表存储为数组。实际上将其存储为更有效用户 ID 集。这样,您就会自动保证每个用户 ID 只能在集合中出现一次。
Users: {
12345: "Rayega",
67890: "Morse",
24680: "Tanya",
13579: "Julian",
86420: "Mary",
97531: "Powers"
},
UserFriends: {
12345: {
13579: true,
86420: true,
97531: true
},
67890: {
86420: true,
24680: true,
97531: true
}
}
最后一个结构称为index并在 Firebase 文档中进行了介绍创建可扩展的数据 https://firebase.google.com/docs/database/android/structure-data#fanout.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)