Firebase数据库-过滤和排序查询

时间:2019-01-02 13:26:58

标签: javascript firebase react-native firebase-realtime-database

我正在研究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:”。没什么...

我该如何解决?

1 个答案:

答案 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文档页面中所述

相关问题