Как отслеживать изменения во вложенном объекте внутри таблицы FireBase для web

#reactjs #firebase #firebase-realtime-database

#reactjs #firebase #firebase-realtime-database

Вопрос:

В настоящее время у меня есть таблица FireBase, которая выглядит следующим образом: введите описание изображения здесь

Я хочу создать запрос, который не только отслеживает изменения внутри lists , но и изменения в items пока эта функция отслеживает изменения только в lists :

 firebase.database()
  .ref('lists')
  .child('gy87bb87')
  .on('value', snap => {
     callback(snap.val()
  );
});
  

Возможно ли это или что мне нужно изменить для достижения этого?

Наличие цикла, который я хочу вызвать для динамического отображения только первых элементов списка Object.values(listData[0].items).map(item => (
<Checkbox size="big" name="checkbox" value={item.text} />
))

Комментарии:

1. Но если вы что-то меняете в элементе, не означает ли это, что список изменен? Итак, в принципе, разве вы уже не отслеживаете изменения в элементах?

2. Когда я меняю, например, text содержимое на Lorum, это изменение не видно, но когда я меняю ItemCount на 2 , оно видно

3. @RonaldZwiers Вы на 100% уверены, что прослушиватель не обнаружит изменения? Андре прав, запросы в базе данных реального времени являются «глубокими», что означает, что возвращается все дочернее дерево.. Прослушиватель должен вернуть весь объект, соответствующий поддереву под gy87bb87 .

4. Я только что протестировал это, и вы, ребята, правы, проблема заключается в циклическом просмотре элементов (обновил вопрос)

5. @RenaudTarnec Так что, возможно, мой цикл отображения элементов неверен?