如何将查询中的数据保存在字符串数组中,Firebase iOS?

Posted

技术标签:

【中文标题】如何将查询中的数据保存在字符串数组中,Firebase iOS?【英文标题】:How to save data from query, in array of string, Firebase iOS? 【发布时间】:2016-04-05 20:56:07 【问题描述】:

我想进行用户查询,删除每个人的名称,然后将名称保存在数组中,然后将它们显示在表格上。问题是我不能把它们留在定居点,我该如何解决?因此,我进行查询以提取用户名:

var users = [String]()
let ref = Firebase(url:"https:mydatabase/users")
ref.queryOrderedByChild("name").observeEventType(.ChildAdded,
    withBlock:  snapshot in
        if let username = snapshot.value["name"] as! String 
            self.users.append(username)
            print("username")
        
    )

所以我在 firebase 中有我的用户表

username var 确实有名字,但是在添加 var 的内容的时候解决了,没有,在应用执行的时候不会抛出任何错误。

【问题讨论】:

抱歉,您能详细说明一下吗?结算是什么意思? 对不起,我的英语很糟糕,我无法将“用户名”变量保存在“用户”数组中 print(username) 时会发生什么(不要使用引号)? 好的,问题是当我想将变量(usersname)保存在数组(users)中时,它没有。,帮助mee 【参考方案1】:

你的代码有几个错别字

试试这个:

let usersRef = self.myRootRef.childByAppendingPath("users")
usersRef.queryOrderedByChild("name").observeEventType(.ChildAdded, withBlock:  snapshot in
        if let username = snapshot.value["name"] as? String 
            self.userArray.append(username)
            print("\(username)")
        
    )

确保将 userArray 定义为类的属性,以便其他函数可以使用它。

class MyClass: NSObject 

    let myRootRef = Firebase(url:"https://your-app.firebaseio.com")
    var userArray = [String]()

【讨论】:

对不起,谢谢你的回答,你帮了我很多

以上是关于如何将查询中的数据保存在字符串数组中,Firebase iOS?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用核心数据访问保存在不同视图控制器中的数组?

java中如何将字符串数组保存在数据库里

将数组保存到 BigQuery

从firestore查询数据时,如何将保存的字符串格式的日期与当前日期进行比较?

如何使用核心数据访问保存在不同视图控制器中的阵列?

如何将文本文件中的一行的子字符串保存到字符串数组中?