如何在Firebase数据中显示嵌套对象

西拉

如何在视图中显示以下数据:

[
  "parties" {
    "2016-12-30" {
      "uid" {
        "name": "joe",
        "age": "32"
      },
      "uid" {
        "name": "kevin",
        "age": "29"
      }
    },
    "2016-12-25" {
      "uid" {
        "name": "ben"
        "age": "44"
      }
    }
  }
]

在我的控制器中

var parties = [Party]()

DataService.ds.REF_PARTIES.observe(.value, with: { (snapshot) in

    if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot] {
        print(snapshot)
        for snap in snapshot {
            if let partyDict = snap.value as? [String: AnyObject] {
                let key = snap.key // the party date
                let party = Party(date: key, partyData: partyDict)
                self.parties.append(party)

            }
        }
    }
    self.tableView.reloadData()
})

Class PartyFeedCell:UITableViewCell:

func configureCell(party: Party) {
 dateLabel.text = part.date // date as expected
}

作为回应,我可以Object.key用来更深入地了解循环并获取这些日期(键)的用户。有什么办法可以做到这一点?在说xxx日期的时候,我应该看到一个用户列表。

Party.swift:

import Foundation

class Party {
  private var _name: String!
  private var _age: String!

  var name: String {
    return _name
  }

  [...]

  init(name: String, age: String) {
    self._name = name
    self._age = age
  }

  init(date: String, partyData: [String: AnyObject]) {
    self._date = date
    [...]
  }
}

DataService.swift:

import Foundation
import FirebaseDatabase

let DB_BASE = FIRDatabase.database().reference()

class DataService {

  static let ds = DataService()
  private var _REF_BASE = DB_BASE
  private var _REF_PARTIES = DB_BASE.child("parties").queryOrderedByKey()

  var REF_BASE: FIRDatabaseReference {
   return _REF_BASE 
  }

  var REF_PARTIES: FIRDatabaseQuery {
   return _REF_PARTIES
  }


}
杰伊

两件事情:

使用日期作为键的键...虽然可以,但应该更改-最佳做法是将键与子级中包含的数据解除关联。

parties
  -Y9809s0asas
     date: "2016-12-30"
     users:
       uid_0: true
       uid_1: true
  -Y89js99skks
     date: "2016-12-15"
     users:
       uid_1: true
       uid_3: true

users
  uid_0:
    name: "ben"
    age: "42"
  uid_1:
    name: "frank"
    age: "28"
  etc

各方中的密钥是由childByAutoId(Y9809s0asas等)生成的

第二件事是代码看起来还不错。问题似乎是如何从字典中获取值

在这种情况下,代码会将snap.value分配为partyString的[String:AnyObject]字典。所以在那一点partyDict只是一个key:value对的字典

因此,在您的派对课程中,只需完成一个简单的任务即可:

  init(date: String, partyData: [String: AnyObject]) {
    self._date = date
    self._age = partyData["age"]
    self._name = partyData["name"]
  }

我没有运行您的代码,但是几乎可以使用了。

哦-有了这种结构上的更改,您将需要在Party类中添加另一个属性,即key。确保将父节点名称(snap.key)传递给该类,以便如果需要更新等,它将存储父节点名称(上述结构中的Y9809s0asas)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中显示对象的数据?

来自分类Dev

如何在ng-options中显示深度嵌套的JSON对象

来自分类Dev

如何在ExtJS(和Sencha architect)中的GridPanel中显示嵌套对象?

来自分类Dev

如何在Java中Firebase的数据中存在嵌套集合的类中存储数据集合?

来自分类Dev

如何在vue.js中显示嵌套对象

来自分类Dev

如何在Spring数据elasticsearch中映射嵌套对象列表

来自分类Dev

如何在嵌套的ng-repeat指令中显示数据

来自分类Dev

如何在嵌套对象的春季数据中使用elemMatch从mongodb中检索数据

来自分类Dev

如何将嵌套的JSON对象存储到Firebase数据库中?

来自分类Dev

如何在Firebase数据库中嵌套数据?

来自分类Dev

如何在ios应用中检索嵌套的Firebase数据?

来自分类Dev

如何在嵌套对象中设置状态

来自分类Dev

如何在平面列表中显示Firebase中的数据?

来自分类Dev

如何在React Native中显示来自Firebase Firestore的数据

来自分类Dev

如何在mongodb中查询嵌套对象

来自分类Dev

如何在API调用中显示嵌套对象?

来自分类Dev

我该如何在嵌套对象中渲染数据?

来自分类Dev

如何在制表符中显示嵌套列表数据

来自分类Dev

如何在LinkedHashMap中访问嵌套对象的数据

来自分类Dev

如何在PHP中创建嵌套对象

来自分类Dev

如何在Elasticsearch的单独行中显示对象中的“全部”嵌套文档?

来自分类Dev

Swagger-1.2:如何在模型架构中显示n嵌套的JSON对象

来自分类Dev

如何在Ember中更新嵌套对象

来自分类Dev

如何在TableView中显示Firebase数据?

来自分类Dev

在Firebase中嵌套查询,如何使用javascript显示恢复的数据?

来自分类Dev

如何在 Firebase Android 中查询嵌套对象

来自分类Dev

如何在嵌套对象中查找属性

来自分类Dev

如何根据嵌套 json 对象中的某个键的值从 firebase 检索数据

来自分类Dev

如何在 Flutter 中获取嵌套 firebase 数据的所有子数据?

Related 相关文章

  1. 1

    如何在C#中显示对象的数据?

  2. 2

    如何在ng-options中显示深度嵌套的JSON对象

  3. 3

    如何在ExtJS(和Sencha architect)中的GridPanel中显示嵌套对象?

  4. 4

    如何在Java中Firebase的数据中存在嵌套集合的类中存储数据集合?

  5. 5

    如何在vue.js中显示嵌套对象

  6. 6

    如何在Spring数据elasticsearch中映射嵌套对象列表

  7. 7

    如何在嵌套的ng-repeat指令中显示数据

  8. 8

    如何在嵌套对象的春季数据中使用elemMatch从mongodb中检索数据

  9. 9

    如何将嵌套的JSON对象存储到Firebase数据库中?

  10. 10

    如何在Firebase数据库中嵌套数据?

  11. 11

    如何在ios应用中检索嵌套的Firebase数据?

  12. 12

    如何在嵌套对象中设置状态

  13. 13

    如何在平面列表中显示Firebase中的数据?

  14. 14

    如何在React Native中显示来自Firebase Firestore的数据

  15. 15

    如何在mongodb中查询嵌套对象

  16. 16

    如何在API调用中显示嵌套对象?

  17. 17

    我该如何在嵌套对象中渲染数据?

  18. 18

    如何在制表符中显示嵌套列表数据

  19. 19

    如何在LinkedHashMap中访问嵌套对象的数据

  20. 20

    如何在PHP中创建嵌套对象

  21. 21

    如何在Elasticsearch的单独行中显示对象中的“全部”嵌套文档?

  22. 22

    Swagger-1.2:如何在模型架构中显示n嵌套的JSON对象

  23. 23

    如何在Ember中更新嵌套对象

  24. 24

    如何在TableView中显示Firebase数据?

  25. 25

    在Firebase中嵌套查询,如何使用javascript显示恢复的数据?

  26. 26

    如何在 Firebase Android 中查询嵌套对象

  27. 27

    如何在嵌套对象中查找属性

  28. 28

    如何根据嵌套 json 对象中的某个键的值从 firebase 检索数据

  29. 29

    如何在 Flutter 中获取嵌套 firebase 数据的所有子数据?

热门标签

归档