gpt4 book ai didi

ios - 在 iOS SDK (Swift 3.0) 中,使用 "queryOrdered/queryEqual"的 Firebase 数据库查询未按预期工作

转载 作者:行者123 更新时间:2023-11-28 15:50:11 24 4
gpt4 key购买 nike

当运行下面的代码时,我得到一个空的响应,即使相应的数据在那里:

self.ref?.child("play-data/calories/GC5g4RUmy0WTTL5w3jSobefa9Ft2").
queryOrdered(byChild: "parentId").
queryEqual(toValue: "-KcpS62MR-73MozKJEVt").
observeSingleEvent(of: .value, with: { (snapshot) in
print("ITEMS \(snapshot.childrenCount)")
}) { (error) in
print("ERROR :: \(error)")
}

数据如下所示:

{
"play-data" : {
"calories" : {
"GC5g4RUmy0WTTL5w3jSobefa9Ft2" : {
"-KcpTSo0KrnNIzmAAD9O" : {
"endTime" : 1486955567572,
"id" : "-KcpTSo0KrnNIzmAAD9O",
"parentId" : "-KcpS62MR-73MozKJEVt",
"startTime" : 1486955550331,
"value" : 1.328500509262085
},
"-KcpTT---0Zu-0eTd4a8" : {
"endTime" : 1486955627572,
"id" : "-KcpTT---0Zu-0eTd4a8",
"parentId" : "-KcpS62MR-73MozKJEVt",
"startTime" : 1486955567572,
"value" : 4.62333345413208
},
"-KcpTT-1SvZrScKdceLC" : {
"endTime" : 1486955636994,
"id" : "-KcpTT-1SvZrScKdceLC",
"parentId" : "-KcpS62MR-73MozKJEVt",
"startTime" : 1486955627572,
"value" : 0.7260898947715759
}
}
}

所以根据数据,它应该打印 3 但打印 0。权限配置正确,因为我有 Android 和 Web 实现可以很好地处理这些数据。有什么想法吗?

最佳答案

好的,看起来这是我的本地和云版本的数据不同步的结果,因此在测试期间结果不一致(我必须运行测试,用旧备份替换测试后数据,重复)我通过将此行添加到我的初始化代码来解决这些问题:

ref?.child("play-data").keepSynced(true)

我以前有过这个:

db?.persistenceEnabled = true

refdb 是对 FIRDatabaseReference/FIRDatabase 的引用。

关于ios - 在 iOS SDK (Swift 3.0) 中,使用 "queryOrdered/queryEqual"的 Firebase 数据库查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42385879/

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