首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火灾警告:使用未指定的索引。考虑在安全规则中添加".indexOn":“键盘”以获得更好的性能

火灾警告:使用未指定的索引。考虑在安全规则中添加".indexOn":“键盘”以获得更好的性能
EN

Stack Overflow用户
提问于 2017-10-15 11:56:42
回答 1查看 10.7K关注 0票数 7

为什么我会犯这个错误?:

火灾警告:使用未指定的索引。考虑在安全规则中添加".indexOn":“键盘”以获得更好的性能

我的火库里有很多电报键盘

他说:我想纠正这个错误。✔️

他说:我想得到和Console.log rockrocky当电报用户输入rock

代码语言:javascript
复制
const ref = db.ref('Keyboards/rock');  //keyboard 1
const ref = db.ref('Keyboards/morning');  //keyboard 2
const ref = db.ref('Keyboards/rocky');  //keyboard 3

结构:

规则:

代码语言:javascript
复制
{
  "rules": {
    ".read": true,
    ".write": true,
      "Keyboards" : {
             ".indexOn": "Keyboards"
         }
  }
}

代码:

代码语言:javascript
复制
const ref = db.ref('/');
  ref.child('/').orderByChild('Keyboards').equalTo('rock').on("value", function(snapshot) {
    console.log(snapshot.val());
    key = snapshot.forEach(function(data) {
        console.log(data.key);
    });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-15 12:49:44

您正在多次运行相同的查询,每次都由同一个子查询进行排序:Keyboards。Firebase告诉你你可能想索引这个搜索,有点像告诉数据库你要经常这样做,所以准备好了,我会经常做这个搜索。

在这里解释:索引您的数据

可以在项目中设置数据库-> Rules下的索引。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46754749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档