我目前在处理使用Angular应用中REST到Firebase实时数据库所做的响应数据时遇到了问题。提前说明:说实话,我正在慢慢学习Angular和Firebase。
我的数据库中有一个名为“pending-orders”的子路由。
https://i.imgur.com/C1EXaEi.png
那里的每个唯一ID都与当时下订单的登录用户匹配。
为了获得我所有待处理订单,我向我的数据库发送GET http请求,端点是“pending-orders.json”,正如Firebase文档建议的那样。
这给了我一个响应,我认为它将是一个数组。但实际上它是一个带有嵌套对象的对象。我记录了响应:
{G2v12VlKwNPXwtUDV4g41PIqHZx1: {…}, hYgflcf7WGR6wLrCPkAL1B4MbZI3: {…}}
然而我需要的是一个包含子节点(该响应对象中键的值)的数组。我不确定如何获取一个数组。如何完成这项工作?
顺便说一句...
事实上,我甚至不知道如何提取一个其唯一ID是Firebase自己生成的子节点(通过POST请求)。
除非我在REST API文档中跳过了某些内容,否则它们涵盖了新插入的子节点如何通过POST请求获得自己的唯一ID,但随后没有特别讨论如何访问这些子节点或通过集合访问(就像我正在尝试做的)。据我所知,客户端无法知道这些唯一ID(或我自己生成的自定义ID)。