首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Firebase数据库IOS中检索信息时出现问题

从Firebase数据库IOS中检索信息时出现问题
EN

Stack Overflow用户
提问于 2019-04-25 02:53:19
回答 2查看 23关注 0票数 0

我正在尝试从我的数据库中检索数据,但我遇到了一些问题,这是我的数据库结构:

下面是我的代码

代码语言:javascript
复制
var ref : DatabaseReference
        var idString = [String]()
        ref = Database.database().reference()
        ref.child("idUsers").observe(.value){ (snapshot) in
            let id = snapshot.value as? String

            if let ids = id {
                idString.append(ids)
                print(ids)
            }
        }

但是没有数据进入我的数组,我一直在尝试一些解决方案,但没有人工作,请帮帮忙!顺便说一句,这些是我的规则,默认情况下它们是公开的。

代码语言:javascript
复制
{
  "rules": {
    ".read": true,
    ".write": true
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-25 03:11:52

由于idUsers包含多个子节点,因此需要在代码中循环结果。如下所示:

代码语言:javascript
复制
ref.child("idUsers").observe(.value){ (snapshot) in
    for userSnapshot in in snapshot.children.allObjects as? [DataSnapshot] {
        let id = userSnapshot.value as? String
        print(id)

        idString.append(id)
    }
    print(ids)
}
票数 0
EN

Stack Overflow用户

发布于 2019-04-25 03:36:27

代码语言:javascript
复制
**For creating database structure**

`override func viewDidLoad() {
var ref: DatabaseReference!
        ref = Database.database().reference()

        Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
            Auth.auth().signIn(withEmail: email, password: password) { [weak self] user, error in
                guard self != nil else { return }
                ref.child("users").setValue(["test1": "abc",
                                             "test2": "efg",
                                             "test3": "hij"])

            }
        }
}`

**// For retrieving data from firebase**

ref.observe(DataEventType.value, with: { (snapshot) in
            let postDict = snapshot.value as? [String : AnyObject] ?? [:]
            for item in postDict {
                print(item)
            }
        })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55836780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档