我正在研究React Native应用,并试图根据给定的文本在数据库中进行用户研究。
这是我的请求代码:
const ref = firebase.database().ref().child('allUsers');
const query = ref.orderByChild("name").startAt(text).endAt(text+'\uf8ff').limitToFirst(20);
query.once('value',(snapshot)=>{...});
数据库外观如下:
allUsers
anUserUid
name: "a Name"
...otherinfos...
anOtherUserUid
name: "other Name"
...otherinfos...
...otherusers...
查询返回我想要的内容,但是每个查询都出现错误,只说“ @ firebase / database:”。没什么...
我该如何解决?
答案 0 :(得分:0)
最有可能是关于没有索引的警告。
尝试为数据添加索引。您可以通过将以下内容添加到extension UIViewController {
private var firstScrollView: UIScrollView? {
var scrollView: UIScrollView? = nil
var viewsToCheck = [self.view]
while !viewsToCheck.isEmpty && scrollView == nil {
let viewToCheck = viewsToCheck.remove(at: 0)!
if let viewToCheckAsScrollView = viewToCheck as? UIScrollView {
scrollView = viewToCheckAsScrollView
} else {
viewsToCheck.append(contentsOf: viewToCheck.subviews)
}
}
return scrollView
}
func scrollToTheTop(animated: Bool) {
if let firstScrollView = firstScrollView {
firstScrollView.scrollRectToVisible(CGRect(x: 0, y: 0, width: 1, height: 1), animated: true)
}
}
}
文件中来做到这一点:
database.rules.json
并部署。
或通过在Firebase控制台中编辑规则。
如indexing data文档页面中所述