У меня есть мобильное приложение, использующее React JS & Firebase Realtime DB.
Приложение получает данные, используя функцию «child_added» в Firebase.
Когда приложение запускается первым делом, оно читает объекты из firebase и помещает их в локальный массив JS. Затем он использует слушатели для передачи любых дельт в существующий локальный массив.
ВОПРОС
Первоначальное чтение не возвращает данных (но раньше это делалось до нескольких месяцев). Только когда я действительно добавляю новый объект, «child_added» начинает извлекать данные. Насколько я понимаю, что «child_added» при первоначальном чтении вернет полный список объектов и только потом вернет дельты?
Я также пробовал «значение» вместо «child_added», но это возвращает отметку вообще
КОД
Const firebaseConfig = {
apiKey: "nnnnnI",
authDomain: "nnnnn",
databaseURL: "https://nnnn",
projectId: "nnnnn",
storageBucket: "nnnnn"
}
const firebaseApp = firebase.initializeApp(firebaseConfig)
const database = firebaseApp.database().ref('items/')
database.on('child_added', snap => {
shoppingList.push({
id: snap.key,
shoppingItem: snap.val().shoppingItem
})
Буду признателен за любую помощь по вышеизложенному, спасибо /.