我正在开发一个 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 控制台中修改规则。
如索引数据文档页面中所述