繁体   English   中英

如何使用 javascript 将 firestore 集合 from.get() 转换为字符串

[英]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 集合之外的任何其他方式? 谢谢你。

如果我理解正确,您是在询问如何做两件事:

  1. 将文档数据序列化为字符串
  2. 在您网站的其他地方使用字符串值

第一部分取决于您要呈现的数据。 将文档数据转换为字符串的一种简单方法是使用模板文字并显式提取字段:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM