gpt4 book ai didi

json - observeSingleEvent 不触发

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:14 26 4
gpt4 key购买 nike

我一直在尝试弄清楚 firebase 如何在 swift 中工作。举个例子:

    let locationRef = FIRDatabase.database().reference(withPath: "Location")
print("A")
locationRef.observeSingleEvent(of: .value, with: { snapshot in
print("B")
})
print("C")

使用 firebase 数据库:

{
"Location" : [ {
"address" : "100 Foo Avenue",
"name" : "Foo"
}, {
"address" : "1800 Bar Street",
"name" : "Bar",
} ]
}

对我来说,这段代码不会打印 B,无论我将 observeSingleEvent (oSE) 放在哪里或在 oSE 中放了什么。根据文档,我认为 oSE 应该在运行时触发一次,然后在对 firebase 数据库进行任何更改时触发,但我无法触发它。在之前的帖子中here ,我确实让它工作了,但我不知道如何工作,所以对 oSE 触发器的一些说明会很棒!

最佳答案

首先,你在定义引用时做错了。 ref 应该是 FIRDatabase.database().reference().child("Location")

其次,您对 oSE 的了解是正确的,但是您做错了。为什么在定义路径后打印(“A”)?

最后试试这个:

let locationRef = `FIRDatabase.database().reference().child("Location")`
print("A")
locationRef.observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.value)//Just to show you what those prints
print(snapshot.allKeys)//Just to show you what those prints
print(snapshot.key)//Just to show you what those prints
})
print("C")

关于json - observeSingleEvent 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40104744/

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