gpt4 book ai didi

ios - 如何在 firebase (swift) 中获取子节点的值,并将其显示在 View Controller 的标签中

转载 作者:可可西里 更新时间:2023-11-01 02:19:07 25 4
gpt4 key购买 nike

这是我的 Firebase 结构

用户:

简单登录1:

  • 姓名:迈克
  • 年龄:24
  • 地点:美国

我正在尝试获取当前登录用户的信息并将其显示在 View Controller 中的标签上。

我在加载的 View 中编写了以下代码:

override func viewDidLoad() {
super.viewDidLoad()

ref.observeSingleEventOfType(.ChildAdded, withBlock: { snapshot in

println(snapshot.value["users\(self.ref.authData.uid)/age"] as? String)

})

但是当我运行我的应用程序时,它会在控制台中打印“nil”。我应该编写哪些代码行来获取子节点的信息?一旦我得到它,我就可以很容易地根据它设置我的标签。请帮助我,我是 swift 和 firebase 的新手。

更多

这是我创建 Ref 的方式:

var ref = Firebase(url: "https://chatty93.firebaseio.com/")

var userId = authData.uid

let newUser = [
"name": self.Name.text,
"location" : "",
"age" : "",
]

self.ref.childByAppendingPath("users")
.childByAppendingPath(authData.uid)
.setValue(newUser)

名字由这个 View Controller 上的登录用户提供,年龄和位置由另一个 View Controller 上的登录用户提供。这是我在另一个 View Controller 上编写的代码:

var age: Void  = ref.childByAppendingPath("users/\(ref.authData.uid)/age").setValue(AgeTextField.text)
var location: Void = ref.childByAppendingPath("users/\(ref.authData.uid)/location").setValue(LocationTextField.text)
var About : Void = ref.childByAppendingPath("users/\(ref.authData.uid)/about").setValue(AboutTextField.text)

现在在另一个 View Controller 上,我只想从 firebase 获取这个年龄位置和名称并显示在标签上,但我不知道该怎么做。我尝试了单一类型的观察事件,但它是给我零..请帮我解决这个问题!谢谢:)

最佳答案

尝试

ref.childByAppendingPath("users")
.childByAppendingPath(authData.uid)
.childByAppendingPath("age")
.observeSingleEventOfType(.ChildAdded, withBlock: { snapshot in

println(snapshot.value)


})

关于ios - 如何在 firebase (swift) 中获取子节点的值,并将其显示在 View Controller 的标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415703/

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