Облачные функции - получить документ со ссылкой на документ - PullRequest
0 голосов
/ 19 июня 2019

У меня есть снимок документа с полем renter, тип которого DocumentReference. Как я могу получить документ, на который ссылается renter? Я пробовал:

let snap = await snapshot.renter.get();

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Если вы хотите получить документ , на который ссылается поле renter типа DocumentReference, просто сделайте следующее:

snapshot.get("renter").get().then(doc => {
    if (doc.exists) {
        console.log("Document data:", doc.data());
    } else {
        // doc.data() will be undefined in this case
        console.log("No such document!");
    }
}).catch(error => {
    console.log("Error getting document:", error);
});

или

let snap = await snapshot.get("renter").get();
0 голосов
/ 19 июня 2019

Документы не содержат других документов; документы содержат поля. Если snapshot является объектом типа DocumentSnapshot , то у вас уже есть все поля документа в памяти. Вы можете просто позвонить snapshot.get("renter"), чтобы получить значение этого поля.

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