在云端功能中获取文档价值

时间:2019-01-28 00:41:44

标签: javascript firebase google-cloud-firestore google-cloud-functions

我的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 代表一个ID(包含名称和年龄的集合)。我如何获得这个ID?我可以以某种方式从 doc 中检索它吗?

1 个答案:

答案 0 :(得分:1)

这实际上很简单。 doc变量实际上是DocumentSnapshot,您可以从其id属性中获得其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)
});