首页 > 解决方案 > 从 Firebase 数据库 IOS 检索信息时出现问题

问题描述

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

在此处输入图像描述

这是我的代码

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

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

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

标签: swiftfirebasefirebase-realtime-database

解决方案


**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)
            }
        })

推荐阅读