Извлекать данные из вложенной коллекции firebase в список.элемент в React Native

#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. не могли бы вы опубликовать структуру своих коллекций, пожалуйста?