Как получить подколлекции с Firebase Firestore? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь получить все коллекции вместе с документом, я не знаю, как это сделать. Я новичок в Firestore.

Firebase.firestore()
      .collection("reservations")
      .doc(tripUid)
      .get()
      .then(doc => {
        console.log(doc.doc.data());
      }).catch(error => {
        console.log("Error getting document:", error);
      });

Мои данные Firebase Firestore

1 Ответ

0 голосов
/ 11 апреля 2019

Таким образом, суб-коллекции все еще следуют идее Firestore. Итак, чтобы привести пример, скажем, у вас есть коллекция под названием «Заказы» с подколлекцией «Продукты». Чтобы получить все документы по продукту определенного заказа, вы должны написать что-то вроде Firebase.firestore().collection("Orders/orderid123/Products").get(), где orderid123 - это идентификатор заказа, для которого вы хотите получить продукты.

Глядя на свою модель данных, вы фактически назвали подколлекцию тем, что выглядит как сгенерированный идентификатор. Таким образом, в приведенном выше примере вместо использования «Products» вы будете использовать «ymuIjdv ...». Вы можете пересмотреть, как вы называете эту подколлекцию, чтобы дать ей более удобочитаемое имя. Похоже, вы генерируете идентификатор для документа подгруппы и используете его как имя подколлекции.

В ваших точных настройках то, что вы просите, может быть достигнуто с помощью Firebase.firestore().collection("reservations/" + tripUid + "/ymuIjdvwWnOr20XWVp6gwRKtmgD2").get(). Это приведет к тому, что все документы вспомогательного собрания будут сохранены в переменной tripUid и в коллекции 'ymuIjdvwWnOr20XWVp6gwRKtmgD2'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...