Firebase API REST无法使用orderBy

时间:2018-07-23 03:04:04

标签: json firebase firebase-realtime-database

我正在尝试过滤Firebase数据库中的数据。 我的数据结构非常简单。

{
  "articulos" : {
    "-LHYw-qz8fiTSg03TuYS" : {
      "descripcion" : "refgre",
      "fabricante" : "gerg",
      "iva" : "21%",
      "margen" : "23",
      "nombre" : "greerfg",
      "preciocompra" : "3213",
      "preciocompraiva" : "12312",
      "precioventa" : "323",
      "precioventaiva" : "23",
      "ref" : "4greg"
    },
    "-LHYwfIIoN46cjlF3VTR" : {
      "descripcion" : "gdfgdfg",
      "fabricante" : "dfgdf",
      "iva" : "21%",
      "margen" : "45",
      "nombre" : "gfdgdf",
      "preciocompra" : "4345",
      "preciocompraiva" : "543",
      "precioventa" : "543",
      "precioventaiva" : "45",
      "ref" : "43g34g"
    },
    "-LHYwvK6xAQeXHQVrmtt" : {
      "descripcion" : "fdsf",
      "fabricante" : "fdsf",
      "iva" : "21%",
      "margen" : "34",
      "nombre" : "dfsfsd",
      "preciocompra" : "sdfsd",
      "preciocompraiva" : "dfsd",
      "precioventa" : "43",
      "precioventaiva" : "34",
      "ref" : "432"
    }
  },
  "clientes" : {
    "-LHjGlhQD4iP9DOsGgvx" : {
      "ciudad" : "rtbrtbrt",
      "comentarios" : "gfdgfd",
      "correo" : "brt@hotmail.com",
      "cp" : "43243",
      "direccion" : "tbrb",
      "dni" : "rtbrtb",
      "id" : 2,
      "nombre" : "5brtbtrb"
    },
    "-LHjHImLC3UBW3M2Rf3_" : {
      "ciudad" : "fmdkjsf",
      "comentarios" : ".comsfdasa",
      "correo" : "dkfmsldfm@jnfdjsn",
      "cp" : "32434",
      "direccion" : "fkdmfkjsd",
      "dni" : "mklrmg",
      "id" : 2,
      "nombre" : "gkjsdnfgd"
    }
  }
}

我一直在阅读文档,并且已经阅读了有关indexOn的信息。

目前我有这个规则。

{  
 "rules": {
  ".read": true,
  ".write": true,

  "clientes": {
   ".indexOn": ["nombre"]
   }
  }
}

我不确定自己是否做得好..但是当我发送de URL时, /clientes.json?orderBy=“ nombre”&startAt = x

它正在检索我在数据库中拥有的所有“客户端” ...

我应该如何接收所有以“ x”开头的“客户” ...我正在尝试在我的网站中开发搜索输入...

1 个答案:

答案 0 :(得分:0)

当我将JSON添加到数据库中时,它可以按预期工作:

https://stackoverflow.firebaseio.com/51471121/clientes.json?orderBy="nombre"&startAt="x"

没有任何结果,因为没有名称以x或更高版本开头。

但是:

https://stackoverflow.firebaseio.com/51471121/clientes.json?orderBy="nombre"&startAt="f"

给我一​​个结果,因为"nombre" : "gkjsdnfgd"f之后。