我的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 中检索它吗?
答案 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)
});