将firebase数据库中的每个用户名存储到数组变量中?

时间:2018-04-14 21:35:48

标签: swift firebase firebase-realtime-database

我正在尝试构建一个社交媒体应用程序而且我已经完成了设计,并且我整夜都试图想出这个没有运气。我对编码很新,所以任何帮助都将不胜感激!谢谢! (如果这个问题已经被问到,我也很抱歉。我曾尝试到处寻找并找不到任何东西)

1 个答案:

答案 0 :(得分:1)

开始时你需要创建一个变量,它将是数据库引用和数据存储的数组,如:

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])