【问题标题】:Using an unspecified index. Consider adding ".indexOn": "phone" at /use_frameworks_beta_2/searchIndex to your security rules for better performance使用未指定的索引。考虑将 /use_frameworks_beta_2/searchIndex 中的 ".indexOn": "phone" 添加到您的安全规则中以获得更好的性能
【发布时间】:2017-12-06 20:08:43
【问题描述】:

我有一个 iOS 应用程序,我必须在其中实现两个用户之间的简单聊天。我在应用注册期间将用户注册到 Firebase。一切都很好。但是,当我必须启动聊天线程时,我正在使用搜索索引搜索用户,但出现以下错误:

使用未指定的索引。考虑将 /use_frameworks_beta_2/searchIndex 中的 ".indexOn": "phone" 添加到您的安全规则中以获得更好的性能 使用未指定的索引。考虑将 /use_frameworks_beta_2/searchIndex 中的 ".indexOn": "email" 添加到您的安全规则中以获得更好的性能 使用未指定的索引。考虑将 /use_frameworks_beta_2/searchIndex 中的 ".indexOn": "name" 添加到您的安全规则中以获得更好的性能

Firebase 控制台中的规则如下

{ “规则”:{ “.read”:是的, “.write”:是的, “搜索索引”:{ ".indexOn": ["email","phone","name"] } } }

请帮我解决这个错误。

【问题讨论】:

    标签: ios firebase search chat


    【解决方案1】:

    .indexOn 说明符必须放在规则中包含索引键的位置。更新您的规则以将 .indexOn 放置在树中的正确位置:

    {
      "rules": {
        ".write": true,
        ".read": true,
        "use_frameworks_beta_2": {
          "searchIndex ": {
            ".indexOn": ["email","phone","name"]
          }
        }
      }
    }
    

    【讨论】:

    • 感谢您的回复。但它不起作用:(我在控制台上遇到同样的错误。pulserx-148409 + conversations - use_frameworks_beta_2 - searchIndex - 3386wcSL8WWgPU5XdUtimLtHlmN2 电子邮件:“abc@gmail.com”名称:“user996”电话:“”这是firebase控制台中的结构.
    • 按照我的建议更新后,请更新您的帖子以显示规则。
    猜你喜欢
    • 2018-03-27
    • 2018-06-16
    • 2015-03-19
    • 2021-01-02
    • 2016-05-09
    • 1970-01-01
    • 2018-03-04
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多