Получить значение документа в облачной функции - PullRequest
0 голосов
/ 28 января 2019

Моя база данных Cloud Firestore выглядит так:

users
 |          
 |----id----(name,age)
 |----id----(name,age)
 |----id----(name,age)
 |----id----(name,age)
 |----id----(name,age)
...

Я пишу запрос по всем элементам:

db.collection('users').get()
.then(
    (results) => {          
        results.forEach((doc) => {
            //how to get the id that represents this doc?
        });
        response.json();
    }           
)
.catch(function (error) {
    console.error("Error getting user: ", error);
    response.send(error)
});

Мой вопрос прост: переменная Документ представляет идентификатор (который содержит коллекцию с именем и возрастом).Как я могу получить этот идентификатор?могу ли я получить его из doc каким-либо образом?

1 Ответ

0 голосов
/ 28 января 2019

Это на самом деле довольно просто.Переменная doc на самом деле DocumentSnapshot, и вы получите ее идентификатор из свойства id.Итак:

db.collection('users').get()
.then(
    (results) => {          
        results.forEach((doc) => {
            console.log(doc.id);
        });
    }           
)
.catch(function (error) {
    console.error("Error getting user: ", error);
    response.send(error)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...