Проблема с JS Array из Firebase в веб-приложенииJavascript

Форум по Javascript
Ответить
Anonymous
 Проблема с JS Array из Firebase в веб-приложении

Сообщение Anonymous »

Сейчас я работаю над учебным проектом с использованием базы данных реального времени Firebase, и у меня есть несколько вопросов. На данный момент я реализую это в javascript — позже я, возможно, предприму следующие шаги с приложением. Это вымышленный ресторан.
Моя структура данных в RTDB выглядит так:
orders
└─ date
└─ order number ( autoID 1)
├─ appetizer
├─ main course
├─ dessert
└─ drink
└─ order number ( autoID 2 )
...
└─ date
...

Когда я создаю снимок с помощью dbRef.child("orders").get и помещаю его в массив, я получаю объект в консоли при вызове console.log(Array). Однако когда я нажимаю маленькие стрелки в консоли, я вижу, что данные есть. Но когда я вывожу Array[0] или Array[0][0], я получаю неопределенное значение.
Вопрос 1: Как мне структурировать данные, чтобы получить массив за текущий день с номером заказа в Array[0], следующего заказа в Array[1] и так далее?
Вопрос 2: Можно ли сделать Array[0]["appetizer"] читается вместо Array[0][0]?
Вопрос 3: Метод get() считывает данные один раз из RTDB, а метод onValue() считывает данные, но извлекает новое значение при изменении значения в базе данных. Работает ли это как наблюдатель в Xcode и Swift?
var myArray = [];
var myDate = dateToISOStringLocal(new Date());

dbRef.child("orders").child(myDate).get().then((snapshot) => {
myArray.push(snapshot.val());
console.log(myArray);
});


Подробнее здесь: https://stackoverflow.com/questions/798 ... in-web-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»