Почему я не могу запросить подсборку или документ из подсборки в Firebase? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть этот запрос, в котором я пытаюсь получить документ из вложенной коллекции, но он ничего не получает, и при этом он не показывает никакой ошибки. Может ли это быть проблемой со стороны Firebase или я что-то здесь не так делаю:

const db = firebase.firestore();
let ref = db.collection('myCollection').doc('EzGNfNl63LQvjdauFWosG08Ishj2').collection('privat').doc('privat');
        ref.get()
            .then(doc => {  //it doesnt continue to next line, just executes this one
                if (doc.exists) {
                    console.log("Doc exists:", doc.data())
                }else{
                    console.log("Doc deostn exists:")
                }

            }).catch(error => {
                console.log('Error getting restaurant data: ', error);
            })

Однако, если я пытаюсь запросить только документ из коллекции, это работает:

let ref = db().collection('myCollection').doc('EzGNfNl63LQvjdauFWosG08Ishj2');

РЕДАКТИРОВАТЬ: добавлен скриншот моей базы данных enter image description here

1 Ответ

0 голосов
/ 10 апреля 2020

Измените это:

const db = firebase.firestore.
let ref = db().collection('myCollection').doc('EzGNfNl63LQvjdauFWosG08Ishj2').collection('privat').doc('privat');
        ref.get()
            .then(doc => {  //it doesnt continue to next line, just executes this one
                if (doc.exists) {
                    console.log("Doc exists:", doc.data())
                }else{
                    console.log("Doc deostn exists:")
                }

            }).catch(error => {
                console.log('Error getting restaurant data: ', error);
            })

На это:

const db = firebase.firestore();
let ref = db.collection('myCollection').doc('EzGNfNl63LQvjdauFWosG08Ishj2').collection('privat').doc('privat');
        ref.get()
            .then(doc => {  //it doesnt continue to next line, just executes this one
                if (doc.exists) {
                    console.log("Doc exists:", doc.data())
                }else{
                    console.log("Doc deostn exists:")
                }

            }).catch(error => {
                console.log('Error getting restaurant data: ', error);
            })

firestore() - это метод, а db - это константа.

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