无法读取firebase数据

时间:2018-01-17 15:52:18

标签: ios swift firebase firebase-realtime-database

我有一个项目,我想在不进行身份验证的情况下阅读firebase数据我已将数据库规则更改为以下内容:

{
  "rules": {
    ".read": "auth == null",
    ".write": "auth == null"
  }
}

我也试过

"rules": {
  ".read": "true",
  ".write": "auth != null"
}

firebase structure image

我的代码是:

 db = Database.database().reference()
    db.child("users").observe(.value, with: { snapshot in

        print(snapshot)

    })

}

它没有给我任何错误它只是没有拉数据

2 个答案:

答案 0 :(得分:0)

如果您确保您的设置为真。检查此代码。

let ref = Database.database().reference(withPath: "users")
print(ref)
ref.observeSingleEvent(of: .value, with: { snapshot in
if !snapshot.exists() { return }
print(snapshot)
})

答案 1 :(得分:0)

我找到了解决方案。正如@RosárioPereiraFernandes所说,错误在于我的firebase数据库的规则中有引号。

像这样:

"rules": {
".read": true,
".write": "auth != null"
}