У меня сейчас проблема с обработкой данных ответа, которые я отправил в свою базу данных firebase в реальном времени с помощью REST в моем приложении Angular. Просто предисловие: буду честен. Я медленно изучаю как angular, так и firebase.
У меня есть дочерний маршрут в моей базе данных под названием «отложенные заказы»
https://i.imgur.com/C1EXaEi.png
Каждый уникальный идентификатор соответствует зарегистрированному пользователю, который сделал заказ на покупку в то время.
Чтобы получить все мои отложенные заказы, я отправляю HTTP-запрос GET в свою базу данных, конечная точка находится в ожидании -orders. json точно так же, как предлагает документация firebase.
Это дает мне ответ, который, как я предполагал, должен был быть массивом. Но вместо этого есть объект с вложенными объектами. Я зарегистрировал ответ:
{G2v12VlKwNPXwtUDV4g41PIqHZx1: {…}, hYgflcf7WGR6wLrCPkAL1B4MbZI3: {…}}
Но мне нужен массив, содержащий дочерние элементы (значения ключей в этом объекте ответа). Я не совсем уверен, как его получить. Как можно go добиться этого?
В стороне ...
На самом деле, я даже не уверен, как бы я go извлекал дочерний узел, чей уникальный ID был сгенерирован самой firebase (через запрос POST).
Если я не пропустил что-то в документации по REST API, они описывают, как вновь вставленные дочерние узлы получают свой собственный уникальный идентификатор через запросы POST, но позже не не обсуждаю, как получить доступ к этим дочерним узлам в частности или через коллекции (как я пытаюсь это сделать). Насколько мне известно, у клиента нет возможности узнать эти уникальные идентификаторы (или пользовательские идентификаторы, которые я создал сам).