Firebase Filteringdata与php

Firebase Filteringdata与php,php,mysql,firebase,firebase-realtime-database,Php,Mysql,Firebase,Firebase Realtime Database,我已经测试了这个,但我得到了这个错误,我没有任何线索如何调试这个 致命错误:未捕获的GuzzleHttp\Exception\ClientException:客户端 错误:GET https://table.firebaseio.com/tbl_admin?orderBy=%22username%22&equalTo=%22admin%22&limitToFirst=1 导致400错误请求响应:{“错误”:“索引不正确” 已定义,将路径“/tbl\u admin\”的\“.indexOn\”:\

我已经测试了这个,但我得到了这个错误,我没有任何线索如何调试这个

致命错误:未捕获的GuzzleHttp\Exception\ClientException:客户端 错误:
GET
https://table.firebaseio.com/tbl_admin?orderBy=%22username%22&equalTo=%22admin%22&limitToFirst=1
导致
400错误请求
响应:{“错误”:“索引不正确” 已定义,将路径“/tbl\u admin\”的\“.indexOn\”:\“username\”添加到 中的规则“}” D:\Xampp\htdocs\firebase\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php:113 堆栈跟踪:#0 D:\Xampp\htdocs\firebase\vendor\guzzlehttp\guzzle\src\Middleware.php(66): GuzzleHttp\Exception\RequestException::create(对象(GuzzleHttp\Psr7\Request), 对象(GuzzleHttp\Psr7\Response))#1 D:\Xampp\htdocs\firebase\vendor\guzzlehttp\promises\src\Promise.php(203): GuzzleHttp\中间件::GuzzleHttp{closure}(对象(GuzzleHttp\Psr7\Response))

2d:\Xampp\htdocs\firebase\vendor\guzzlehttp\promises\src\Promise.php(156): GuzzleHttp\Promise\Promise::callHandler(1, 对象(GuzzleHttp\Psr7\Response),数组)#3 D:\Xampp\htdocs\firebase\vendor\guzzlehttp\promises\src\TaskQueue.php(47): GuzzleHttp\Prom-in D:\Xampp\htdocs\firebase\vendor\kreait\firebase php\src\firebase\Exception\QueryException.php 第28行

我将如何在firebase上对其进行过滤,因为我已经在mysql上对其进行了如下查询:

SELECT * FROM tbl_admin WHERE username = 'admin'

如果阅读错误消息,您会发现它说:

未定义索引,请将“.indexOn”:“username”,用于路径“/tbl_admin”,添加到规则中

您可以通过导航到项目的Firebase Web控制台中的“数据库规则”部分来添加这些规则(如果需要)™ 然后添加索引,使您的规则如下所示:

{
    "rules": {
        ".read": false,
        ".write": false,
        "tbl_admin": {
          ".indexOn": ["username"]
        }
    }
}
重要的部分是
tbl_admin
字段,如果您的规则中已经有其他设置,请不要仅复制和粘贴代码段


内联图像,因此用户不必离开StackOverflow