我有一个 Firebase 实时数据库,其中存储了一些开放讨论论坛聊天数据,现在为了添加功能,我需要知道特定讨论主题下有多少条新短信。 下面我附上了屏幕截图,以便更好地理解表结构 我需要找到在 convo 部分下从其父节点(来自 convo 列表部分)添加了多少个新子节点。
最佳答案
首先,您在数据库中获取 convolist 引用
private lazy var convolistReference: FIRDatabaseReference = FIRDatabase.database().reference().child("convo")
然后你需要迭代你的 convolist 中的所有元素并计算你的对话新子元素
convolistReference.observeSingleEvent(of: .value, with: { (snapshot) in
for snap in snapshot.children {
if let snap = snap as? FIRDataSnapshot {
if let value = snap.value as? [String: Any] {
if let convo = value["convo"] as? [[String: Any]] {
print(convo.count.description) // here you get number of childs for every convo that you might have
}
}
}
}
}
关于ios - 如何快速观察firebase数据库中子子节点的值变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365649/