[英]How to get a single document in firestore and display it on a site
我找不到从网站上的 Cloud Firestore 获取单个文档的方法。 假设我的 Cloud Firestore 上有这个集合(不是实时数据库):
StoreSales:
StoreA
Jan:1
Feb:5
Mar:10
Apr:2
May:3
StoreB
Jan:1
Feb:5
Mar:5
Apr:6
May:3
StoreC
Jan:1
Feb:5
Mar:2
Apr:2
May:1
我有这段代码来检索一些数据:
const Stores = document.querySelector('#sales-list');
function renderSales(doc){
let li = document.createElement('li');
let sales = document.createElement('span');
li.setAttribute('data-id', doc.id);
sales.textContent = doc.data().StoreSales;
li.appendChild(sales);
Stores.appendChild(li);
}
db.collection('StoreSales').get().then(snapshot => {
snapshot.docs.forEach(doc => {
console.log(doc.id, ' => ', doc.data());
renderSales(doc);
});
});
最终要做的是获取所有数据,无论文档如何,无论子 collections 中有什么,它都会获取例如商店 A、B 和 C 上的内容及其内容。
我想定位并显示特定数据,例如显示 StoreB 的四月销售额。 我可以修改什么以获得此结果?
当您知道文档的 ID 时获取单个文档是文档中涵盖的一个简单案例。 我建议审查它。 您可以使用doc()
创建对该文档的引用。
db.collection('StoreSales').doc('StoreA').get().then(snapshot => {
// Do what you want with the DocumentSnapshot here
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.