我正在尝试过滤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”开头的“客户” ...我正在尝试在我的网站中开发搜索输入...
答案 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
之后。