[英]how to create a json file from a firestore collection using javascript
[英]How to convert firestore collection from .get() to string using javascript
目前我正在编写一个网站,它将使用 Cloud Firestore 作为数据库。 要阅读收藏,这是我的代码
const docRef = firestore.doc("driver/D001");
firestore.collection("driver")
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
花了很长时间才得到结果,结果是
D001 => { contactNo: '0814444555', firstName: 'John', lastName: 'Ohmygod' }
哪个是对的
但是如何将每个结果转换为字符串并将其分配给变量,以便我可以保留该值并将其显示在我的网站上。 或者你们中的其他人可以建议在开发网站时使用 javascript 来阅读 Firestore 集合之外的任何其他方式? 谢谢你。
如果我理解正确,您是在询问如何做两件事:
第一部分取决于您要呈现的数据。 将文档数据转换为字符串的一种简单方法是使用模板文字并显式提取字段:
function toString(doc) {
let data = doc.data();
return `${data.contactNo}, ${data.firstName}, ${data.lastName}`;
}
然后,您可以在收到文件时转换它们:
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", toString(doc.data()));
});
})
至于在您的网站中使用这些数据,大概您想将这些值交给某些消费者,但这取决于您想对数据做什么的细节。 例如,在传递给 forEach() 的 function 的正文中,您可以调用另一个 function 来更新文档的某些部分,打印到控制台等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.