#firebase #react-native #google-cloud-firestore
#firebase #react-native #google-облако-firestore
Вопрос:
Привет, ребята в настоящее время я пытаюсь извлечь данные из вложенной коллекции в Firestore, у меня есть запрос (который я хотел бы, чтобы вы проверили), и цель состоит в том, чтобы представить данные из вложенной коллекции в виде списка.
1 — Запрос, который вставляет данные, это (работает хорошо):
const { uid } = currentUser;
const [business, setBusinesss] = useState(null);
const [phone, setPhone] = useState('');
const [pendingClients, setpendingClients] = useState([]);
const takedata = () => {
firebase
.firestore()
.collection('users')
.where('phone', '==', phone)
.where('accountType', '==', 'business')
.get()
.then((snapshot) => {
if (!snapshot.empty) {
snapshot.docs[0].ref
.collection('pending-clients')
.doc(uid)
.set({
uid,
name: currentUser.name,
lastName: currentUser.lastName,
phone: currentUser.phone,
});
} else console.log('Phone dosent exist');
//setBusinesssName(snapshot.data().name);
setLoading(false);
});
};
And this the query for pulling out the data:
const [pendingClients, setpendingClients] = useState([]);
const pullData = () => {
firebase.firestore().ref;
firebase
.firestore()
.collection("users")
.where("accountType", "==", "business")
.get()
.then((snapshot) => {
if (!snapshot.empty) {
snapshot.docs[0].ref.collection("pending-clients").doc(uid).get({
uid,
name: pendingClients.name,
lastName: pendingClients.lastName,
phone: pendingClients.phone,
});
} else console.log("No Users Are currently pending.");
setLoading(false);
});
};
После того, как я извлеку данные, я хочу отобразить данные (если это 1 пользователь или 999, я хочу отобразить их в списке.)
return (
<View style={styles.container}>
<Text>PendingClients screen</Text>
<List.Item
title={pullData.phone}
description={pullData.lastName}
left={(props) => <List.Icon {...props} icon="folder" />}
/>
</View>
Я не могу понять, что делать, кажется, что запрос совсем не хорош.
Комментарии:
1. удалось ли вам вывести на консоль значения, полученные из консультации?
2. Нет, у меня нет: ( я думаю, что проблема в запросе
3. не могли бы вы опубликовать структуру своих коллекций, пожалуйста?