Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest Firebase基于特定键值获取数据_Rest_Firebase_Firebase Realtime Database - Fatal编程技术网

Rest Firebase基于特定键值获取数据

Rest Firebase基于特定键值获取数据,rest,firebase,firebase-realtime-database,Rest,Firebase,Firebase Realtime Database,我正在使用firebase实时数据库。我的数据主要是一组记录。例如: opty = [ {"id":1,"name":"a"}, {"id":2, "name": "b"}] 我可以使用以下方式访问整个数据集: https://<my project id>.firebaseio.com/opty.json https://.firebaseio.com/opty.json 如何在此处获取id为2的记录?我已尝试执行以下操作: https://.firebaseio.com/o

我正在使用firebase实时数据库。我的数据主要是一组记录。例如:

opty = [ {"id":1,"name":"a"}, {"id":2, "name": "b"}]
我可以使用以下方式访问整个数据集:

https://<my project id>.firebaseio.com/opty.json
https://.firebaseio.com/opty.json
如何在此处获取id为2的记录?我已尝试执行以下操作:

https://.firebaseio.com/opty.json?OptyId=2


但是这不起作用。

如果我没弄错,您希望通过RESTAPI过滤数据

要实现这一点,您可以使用常用的过滤器参数作为查询字符串:

https://<my project id>.firebaseio.com/opty.json?orderByKey="id"&startAt=2'
https://.firebaseio.com/opty.json?orderByKey=“id”&startAt=2'

了解更多信息。

是的,您理解正确。但是startAt在这方面有什么帮助?id可以是完全随机数,不必是有序的。或者这样说:什么id实际上不是一个数字,而是一个唯一的字符串,用作每个对象的键?您想要实现什么?问题是,您希望获取id为2的
记录。我想说,我的示例恰好不好。找到name=b的那一个怎么样?只需执行
?orderByKey=“name”&startAt=b
是的,当然你只需要动态调用即可。替换值
?orderByKey=“name”&startAt=kfljfsg