gpt4 book ai didi

ios - 我的 firebase int 返回 nil

转载 作者:行者123 更新时间:2023-11-28 05:58:18 25 4
gpt4 key购买 nike

我试图从我的 firebase 数据库中提取一个 int,但是当我尝试设置我的变量时它返回 nil。

ref = Database.database().reference()    
let UserUID = Auth.auth().currentUser?.uid as? String

ref.child("users").child(UserUID!).child("MaxVal").observeSingleEvent(of:
.value, with: { (snapshot) in

let snap = snapshot.value as? Int
self.MaxValFB = snap! //this returns nil

}) { (error) in
print(error.localizedDescription)
}

收到任何帮助!

编辑:打印结果后返回 可选(空)

这里还有 db json 文件 {
“用户”:{
“可选(\”njcfCQaIIhZS9qrqM9OFLqTS7yA2\”)”:{
“最大值”:1
}
}
}

最佳答案

我认为问题是这个 "Optional(\"njcfCQaIIhZS9qrqM9OFLqTS7yA2\")" ,当你将数据保存到 firebase 时,你给它提供了 id 而没有展开可选的,当你得到您像 UserUID! 一样展开它的值,所以它给出 "njcfCQaIIhZS9qrqM9OFLqTS7yA2" ,因此这是两个不同的值。

所以我认为你应该在将数据保存到 firebase 时解包 userid 或者尝试在不解包的情况下获取它,即 child(UserUID) 没有 ! ,虽然我会建议选择第一个选项。

关于ios - 我的 firebase int 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50691856/

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