gpt4 book ai didi

ios - 使用 Swift 从 Firebase 读取单个值

转载 作者:搜寻专家 更新时间:2023-11-01 05:56:05 25 4
gpt4 key购买 nike

因为这个问题我快要死了。

首先让我向您展示我的Swift 代码:

@IBOutlet weak var testLabel: UILabel!
@IBOutlet weak var phoneTextField: UITextField!

var dbRef : DatabaseReference!
dbRef = Database.database().reference()

if let text = phoneTextField.text, !text.isEmpty {
dbRef.child("user").observeSingleEvent(of: .childAdded) {
(snapshot) in
let phoneDB = snapshot.value as? String
self.testLabel.text = phoneDB
}
}

这是我的 Firebase 数据库:

project-2ac-33
-user
-name : "user1"
-phone : 1111
-password : 1234

我想做的是:如果我在 phoneTextField 中输入任何数字然后 testLabel 向我显示 1111(Firebase 中的真实电话值)。

但是当我运行这个项目时,testLabel 向我显示了 user1(来自 Firebase 的值)而不是电话值。

谁能帮帮我?

最佳答案

试试这个:

...
dbRef.child("user/phone").observeSingleEvent(of: .value) {
(snapshot) in
if let phoneDB = snapshot.value as? Int {
self.testLabel.text = "\(phoneDB)"
}
}

您正在读取所有 user 子节点,其中还包括passwordname 节点。上面的代码读取所需的user/phone 值;)

另请注意,我现在也使用 .value 而不是 .childAdded

关于ios - 使用 Swift 从 Firebase 读取单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44460165/

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