Firebase Filteringdata与php
我已经测试了这个,但我得到了这个错误,我没有任何线索如何调试这个 致命错误:未捕获的GuzzleHttp\Exception\ClientException:客户端 错误: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\”:\
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