【发布时间】:2018-03-04 12:11:03
【问题描述】:
我正在快速使用 firebase 从 firebase 实时数据库中读取一些数据。当我在 firebase 面板中有一个项目时,它工作正常,但是今天添加另一个项目后,我得到了这样的错误
2017-09-23 00:15:18.360 AfgDate[2816] [Firebase/Database][I-RDB034028] 使用未指定的索引。您的数据将在客户端下载和过滤。考虑将 /data 处的 ".indexOn": "date" 添加到您的安全规则中以获得更好的性能
这是我的数据库结构
我的角色是
{
"rules": {
".read": true,
".write": true,
}
}
在那之后我把我的角色换成了这个
{
"rules": {
"data": {
".indexOn": "date",
".read": true,
".write": true
}
}
}
此时我也无法读取数据,并且我在控制台中没有看到任何错误 这是我的快速代码
ref = Database.database().reference()
ref.child("data").queryOrdered(byChild: "date").queryEqual(toValue: "1396/06/05").observeSingleEvent(of: .value, with: { (snapShot) in
if let snapDict = snapShot.value as? [String:AnyObject]{
for each in snapDict{
let key = each.key as String
let date = each.value["date"] as!String
let name = each.value["text"] as! String
print(key)
print(name)
self.lblshow.text = name
}
}
}, withCancel: {(Err) in
print(Err.localizedDescription)
})
如何
【问题讨论】:
标签: swift firebase firebase-realtime-database firebase-security