#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?