Swift 是否将firebase数据库中的每个用户名存储到数组变量中?
我正在尝试建立一个社交媒体应用程序,我已经设计好了,我整晚都在努力想办法解决这个问题,但运气不好。我是一个相当新的编码,所以任何帮助将不胜感激!非常感谢。(如果已经问过这个问题,我也很抱歉。我试着到处找,但什么也找不到)首先,您需要创建变量,它将是数据库引用和存储数据的数组,例如:Swift 是否将firebase数据库中的每个用户名存储到数组变量中?,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,我正在尝试建立一个社交媒体应用程序,我已经设计好了,我整晚都在努力想办法解决这个问题,但运气不好。我是一个相当新的编码,所以任何帮助将不胜感激!非常感谢。(如果已经问过这个问题,我也很抱歉。我试着到处找,但什么也找不到)首先,您需要创建变量,它将是数据库引用和存储数据的数组,例如: var Array = [String]() //array of strings (usernames) var ref : DatabaseReference! //define type of variable
var Array = [String]() //array of strings (usernames)
var ref : DatabaseReference! //define type of variable
然后在viewDidLoad中指定它:
ref = Database.database().reference()
使用此选项,您将能够访问数据库并加载当前用户:
ref.child("data").observeSingleEvent(of: .value, with: { (snapshot) in
guard let value = snapshot.value as? NSDictionary else {
self.listIsEmpty()
print("The user has no data in the database")
return
}
let userItem = value["Username"] as? [String] //loads the data
self.Array = userItem! //saves data to array
最后,要写入数据,首先要附加数组,我们有:
Array.append(textField.text) //reference textfield where username is or variable
ref.child("data").setValue(["Username":self.Array])
请向我们显示您的代码以及任何错误消息。您可以在FirebaseDatabase上设置地图,并在地图内部放置您的阵列。由于我们不理解此问题,因此无法回答。你应该问一个明确的问题,包括你的Firebase结构和一个代码片段,以便我们了解你在尝试做什么。请阅读以下两个提问指南:和