Firebase возвращает пустой массив при попытке запроса console.log. React Native

#javascript #reactjs #firebase #react-native #google-cloud-firestore

#javascript #reactjs #firebase #react-native #google-облако-firestore

Вопрос:

Пытаясь добавить каждый объект, который виден внутри «определенной» коллекции, в массив объектов, каждый объект представляет собой главу. Прямо сейчас, когда я пытаюсь распечатать заметки на консоли, я просто получаю пустой массив. Я использовал очень похожий код для другой части этого проекта, и он работает просто отлично, единственное, что отличается от этого, — это каталог запроса, поэтому я предполагаю, что с этим что-то не так.

 where the state is managed:

    const [notes, setNotes] = useState([]);


The function trying to get the query:

    const getTakeaways = () => {
        const snapshot = db.collection('users').doc(userEmail).
            collection('books').doc(item.title).
            collection('specific').onSnapshot((doc) => {
                let tempNotes = []
                doc.forEach(obj => {
                    tempNotes.push(obj.data())

                })
                setNotes(tempNotes)
                console.log('notes', notes)
                console.log('tempnotes', tempNotes)
            })
    }
    useEffect(() => {
        getTakeaways()
    }, [])

  

Оба журнала консоли возвращают пустые массивы.

Вот пример пути к firebase:

 /users/Email@email.com/books/How to win friends and influence people/specific/chapter1
  

обратите внимание, что ‘chapter1’ — это документ с массивом строк внутри

Спасибо!

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

1. Оба журнала консоли возвращают пустые массивы. — консоли нет. журнал в опубликованном вами коде — местоположение консоли. журнал важен

2. к сожалению, обратите внимание, что я попытался поместить журналы в отдельную тестовую функцию, доступ к которой осуществляется с помощью кнопки, и это дало тот же результат. Я обновил сообщение версией с журналами.

3. Не могли бы вы опубликовать всю свою структуру данных в Firestore?