Есть ли способ получить все документы во вложенной коллекции - PullRequest
1 голос
/ 01 ноября 2019

У меня проблемы с запросом всех документов в подколлекции в моей базе данных Firestore. (Я использую Node.js)

Моя цель состоит в том, чтобы получить все данные из каждого документа во вложенной коллекции с именем favorites

Моя структура базы данных выглядит следующим образом. firestore db stucture

Я посмотрел документацию на https://firebase.google.com/docs/firestore/query-data/get-data, но безрезультатно, как решить проблему.

Мой запрос выглядит сейчас так:

exports.getAllFavoritePodcasts = (req, res) => {
  db
    .collection('users')
    .doc(req.user.userId)
    .collection('favorites')
    .then(snapshot => {
      snapshot.forEach(doc => {
        console.log(doc.id, '=>', doc.data());
      });
    })
    .catch(err => {
      console.log('Error getting documents', err);
    });
}

Но я получаю TypeError: db.collection(...).doc(...).collection(...).then is not a function

1 Ответ

2 голосов
/ 04 ноября 2019

Подводя итог, необходимо вызвать метод get () для получения результатов. Это также можно найти в этом примере получения всех документов в коллекции, в упомянутой статье Cloud Firebase.

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