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



我正在开发一个 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.rules.json文件中来执行此操作:

{
  "rules": {
    "allUsers": {
      ".indexOn": ["name"]
    }
  }
}

和部署。

或者通过在 Firebase 控制台中修改规则。

如索引数据文档页面中所述

相关内容

  • 没有找到相关文章

最新更新