【发布时间】:2020-05-03 14:24:43
【问题描述】:
顶部是用户的id,我想进入createdEvents区域,只打印eventTest和eventTest1,因为它们是他们的createdEvents。我该怎么做?
var ref = Database.database().reference().child("users").child(id!).child("createdEvents")
ref.observeSingleEvent(of: .value) { snapshot in
print(snapshot.childrenCount)
let enumerator = snapshot.children
while let rest = enumerator.nextObject() as? DataSnapshot {
print(rest.value)
}
}
这是我目前所拥有的,但它一直在打印:
2
Optional({
F5IRU4QrMvPToJnCA39lhjCGYh82 = F5IRU4QrMvPToJnCA39lhjCGYh82;
Nge0cDX4lWVWfJROSypLFRLkCPI2 = Nge0cDX4lWVWfJROSypLFRLkCPI2;
})
Optional({
F5IRU4QrMvPToJnCA39lhjCGYh82 = F5IRU4QrMvPToJnCA39lhjCGYh82;
})
这就是eventTest和eventTest1里面的东西。我该如何解决这个问题?
【问题讨论】:
-
这里有什么问题?您正在通过 .value 读取 createdEvent 节点,然后遍历 eventTest 和 eventTest1 的子节点并打印它们的子节点。它按预期工作 - 你还想要什么?节点的名称?这将是每个子节点的 snapshot.key。
标签: ios swift firebase firebase-realtime-database swift4