在Firebase-ios-swift中创建和添加数组

如何在firebase 3.0中创建一个数组,并在数组中执行append和delete的function

这是我正在寻找的数据结构: –

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和类似朋友的数组,并且能够从这些数组中追加和删除数据。我知道如何创建字典但是我如何在该字典中存储数组并且能够在其中执行追加和删除function。

我正在存储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 } } 

最后一个结构称为索引,并在创建可扩展数据的Firebase文档中介绍。

Firebase中没有对arrays的本机支持。 但是您可以将对象存储为带有整数作为键的字典,并为存储的每个对象增加键。 然后,当您从Firebase读取时,服务器将为您呈现数据作为数组。