2016-12-09 43 views
0

我的Firebase DB结构如下。如何通过REST API从Firebase中删除节点?

enter image description here

我想删除通过火力地堡REST API特定类型。我可以使用其名称删除type2,如下所示。

curl -X DELETE \ 
    'https://myfirebase.firebaseio.com/ds_api/types/type2.json' 

但我想通过使用其编号id =2删除type2。如何做到这一点?

回答

1

所有Firebase SDK和API在这方面都是相同的:只有在知道其路径后,才能删除节点。

这意味着你将需要先查询,以确定您的节点的确切路径:

curl 'https://myfirebase.firebaseio.com/ds_api/types.json?orderBy="id"&equalTo=2' 

这会给你的type2节点,然后你就可以传递给DELETE请求。

+0

'curl'https://myfirebase.firebaseio.com/ds_api/types.json?orderBy="id"&equalTo=2'' 返回以下错误。这是为什么? '“error”:“索引未定义,为路径\”/ ds_api/types \“添加\”。indexOn \“:\”id \“,按照规则”' – isuru

+0

由于错误消息提示,需要添加一个索引。请参阅https://firebase.google.com/docs/database/security/indexing-data –

+0

它的工作原理。谢谢 – isuru