Php Firebase REST orderBy seams不起作用或文档真的很差?

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

我将Firebase REST API与PHP Curl一起使用。 我使用Firebase数据库的规则如下:

"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对我们这样做