У меня есть этот код:
firebase.firestore().collection('items').get()
.then(snapshot => {
Alert.alert(JSON.stringify(snapshot._docs));
snapshot.forEach(doc => {
Alert.alert(doc.id, '=>', doc.data());
});
})
.catch(err => {
Alert.alert('Error getting documents', err);
});
Alert.alert(JSON.stringify(snapshot._docs))
возвращает пустой массив - поэтому он не находит никаких документов.В этой коллекции есть один документ:
Это потому, что я использую адрес электронной почты для идентификатора документа?
ОБНОВЛЕНИЕ
Изображение, показывающее остальную часть структуры моей базы данных:
Я пытаюсь выполнить поискполя документа под PxlmyvjklhTOADngsSQg
под userItems
(и другие объекты, которые будут туда попадать).
ОБНОВЛЕНИЕ
По сути, это то, что я пытаюсь сделать, толькотеоретически я хотел бы использовать подстановочный знак для .doc(this.state.user.email)
:
firebase.firestore().collection('items').doc(**wildcard**).collection('userItems').where("barcode", "==", this.state.text)
Но я знаю, что это невозможно с firebase
, поэтому я пытаюсь получить всеitems
, а затем проанализировать их после успешного поиска.