【发布时间】:2019-07-18 09:33:33
【问题描述】:
我正在尝试使用未知父级的 childKey 获取子级快照,而不更改数据结构。
我尝试将queryOrderByChildId 与queryEqual(toValue:, childKey:) 一起使用,但我的问题是子快照是字典,我只知道键,不知道值。
有什么方法可以将值操作为 Any 值,以便我能够获取子快照。
我知道title/id1、id3和id3的时间戳
数据结构:
title:
id1:
id2:
id3:
timestamp: 101010101
visible: true
代码:
ref.child("title").child(id1).queryOrderedByKey().queryEqual(toValue: _, childKey: id3)
.observeSingleEvent(of: .value) { (snapshot) in
print(snapshot)
}
输出值为空
编辑:
最后我这样解决了:
ref.child("title").child("id1").queryOrdered(byChild: "id3/timestamp").queryEqual(toValue: 101010101).observeSingleEvent(of: .value) { (snapshot) in
print("id2 is: ", (snapshot.value as? [String: Any])?.keys.first)
}
【问题讨论】:
标签: swift firebase firebase-realtime-database