gpt4 book ai didi

swift - 查询未知父firebase的子快照

转载 作者:行者123 更新时间:2023-11-30 10:39:50 25 4
gpt4 key购买 nike

我正在尝试使用未知父级的 childKey 来获取子快照而不更改数据结构。

我尝试将 queryOrderByChildIdqueryEqual(toValue:, childKey:) 一起使用,但我的问题是子快照是字典,我只知道键,而不知道值。

有什么方法可以将该值操纵为任何值,以便我能够获取子快照。

我知道 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)
}

最佳答案

Firebase 数据库查询在您运行查询的位置的直接子节点上运行。整个路径中只能有一个未知键:您查询的节点正下方的节点。

因此,如果您知道路径的 title/id1 部分,则可以根据已知的键、值或属性来查询级别 id2 上的节点其下的路径(例如日期/月份

如果您知道title/id1/id2,则可以查询id3级别的节点。但是,如果您只知道其路径的 title/id1 部分,则无法查询这些内容。

另请参阅:

关于swift - 查询未知父firebase的子快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com