在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读取时,服务器将为您呈现数据作为数组。
- 'CLLocationManager'没有可见的@interface声明select器'requestAlwaysAuthorization'
- Cordova Console插件在页面加载后停止工作
- 为CGLayer创buildCGContext
- 如何在iOS应用程序中对使用Facebook创build帐户的Instagram用户进行身份validation?
- iOS NSLayoutConstraint使用constraintWithItem固定宽度
- 适用于iPhone / iPad的HTML5video。 如何检测连接速度?
- AWSS3什么是video上传桶位置的最佳策略?
- 如何获得米(快速)的场景高度?
- 可拖动的标签 – ios