Php Firebase REST orderBy seams不起作用或文档真的很差?
我将Firebase REST API与PHP Curl一起使用。 我使用Firebase数据库的规则如下:Php Firebase REST orderBy seams不起作用或文档真的很差?,php,rest,firebase,firebase-realtime-database,Php,Rest,Firebase,Firebase Realtime Database,我将Firebase REST API与PHP Curl一起使用。 我使用Firebase数据库的规则如下: "rules": { // ... "structure" : { "pages" : { ".indexOn":["order"] } } // ... } 我的数据是: // ... "structure" : { "pages" : { "Some Random Strin
"rules": {
// ...
"structure" : {
"pages" : {
".indexOn":["order"]
}
}
// ...
}
我的数据是:
// ...
"structure" : {
"pages" : {
"Some Random String or UID from Firebase" : {
"some_data" : "string",
"order" : 0
},
"Some Random String 2 or UID from Firebase 2" : {
"some_data" : "string",
"order" : 1
}
// ... and so on ...
}
}
我看了医生。从Firebase和。
正在尝试使用orderByChild进行筛选:
GET - https://[my-project].firebaseio.com/structure/pages.json?orderByChild="order"&print=pretty
订购人:
GET - https://[my-project].firebaseio.com/structure/pages.json?orderBy="order"&print=pretty
我得到了结果,但它不是命令!
尝试更改规则,并将其设置为$key自定义,结果为空。
我在医生里漏掉了什么?因为我读了很多次,数据和规则就像恐龙的例子。
如果缺少一些信息,请告诉我编辑并放在这里。
谢谢你的耐心 包含此警告,向上滚动一个屏幕
过滤后的数据以无序方式返回:当使用RESTAPI时
从JSON开始,筛选结果以未定义的顺序返回
口译员不执行任何命令。如果您的数据顺序为
重要提示:您应该在应用程序中对结果进行排序
从火力基地返回
当与其他过滤选项(limitToFirst、limitToLast、startAt、endAt和equalTo)结合使用时,排序对过滤的贡献就会出现。排序和限制是在服务器上完成的,但当您在客户端看到结果时,它们是无序的。包含此警告,向上滚动一个屏幕
过滤后的数据以无序方式返回:当使用RESTAPI时
从JSON开始,筛选结果以未定义的顺序返回
口译员不执行任何命令。如果您的数据顺序为
重要提示:您应该在应用程序中对结果进行排序
从火力基地返回
当与其他过滤选项(limitToFirst、limitToLast、startAt、endAt和equalTo)结合使用时,排序对过滤的贡献就会出现。排序和限制是在服务器上完成的,但是当您在客户端看到结果时,它们是无序的。感谢您的这一点!我没有注意这个红色警报:。。。所以我必须在向客户展示之前在我的PHP中进行排序,即完成所有工作!!!再次感谢@DanielArantesLoverde:我还没有使用RESTAPI,很惊讶地发现结果没有排序。当使用Android客户端SDK完成有序查询时,结果是有序的。我现在很想知道这是怎么做到的,因为我猜客户端SDK使用RESTAPI。我在PHP上做这件事,我必须检索我想要的数据all或startAt&endAt,因为这个过滤器在REST上工作得很好,然后在PHP中使用uasort方法,并使用我想要排序的字段,就像我在这个问题顺序上使用的那样。现在正在工作,但这是一个进程,我尽量避免不在我的服务器上处理。。。。但是Firebase把这件事告诉我们,谢谢!我没有注意这个红色警报:。。。所以我必须在向客户展示之前在我的PHP中进行排序,即完成所有工作!!!再次感谢@DanielArantesLoverde:我还没有使用RESTAPI,很惊讶地发现结果没有排序。当使用Android客户端SDK完成有序查询时,结果是有序的。我现在很想知道这是怎么做到的,因为我猜客户端SDK使用RESTAPI。我在PHP上做这件事,我必须检索我想要的数据all或startAt&endAt,因为这个过滤器在REST上工作得很好,然后在PHP中使用uasort方法,并使用我想要排序的字段,就像我在这个问题顺序上使用的那样。现在正在工作,但这是一个进程,我尽量避免不在我的服务器上处理。。。。但是Firebase对我们这样做