从Firebase Firestore访问数据时出现获取未定义数据错误

从Firebase Firestore访问数据时出现获取未定义数据错误,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我收集了4个文件命名的产品 我正在尝试访问数据并将其写入文档或将其记录到控制台 然而,我不断得到以下错误 app-min.js:1 Uncaught (in promise) ReferenceError: data is not defined 这是我的密码 document.addEventListener("DOMContentLoaded", even => { const app = firebase.app(); const db = firebase.fi

我收集了4个文件命名的产品

我正在尝试访问数据并将其写入文档或将其记录到控制台

然而,我不断得到以下错误

app-min.js:1 Uncaught (in promise) ReferenceError: data is not defined
这是我的密码

document.addEventListener("DOMContentLoaded", even => {
    const app = firebase.app();

    const db = firebase.firestore();


        const productsRef = db.collection('products');

        const query = productsRef.orderBy('price', 'desc')

        query.get()
                .then(products => {
                    products.forEach(doc => {
                        data = doc.data();
                        document.write(`${data.name} at $${data.price} <br>`);
                        console.log(data);
                    })
                })
});
document.addEventListener(“DOMContentLoaded”,偶数=>{
const-app=firebase.app();
const db=firebase.firestore();
const productsRef=db.collection(“产品”);
const query=productsRef.orderBy('price','desc')
query.get()
。然后(产品=>{
products.forEach(doc=>{
data=doc.data();
document.write(`data.name}位于$${data.price}
`); 控制台日志(数据); }) }) });

不太确定从这里走到哪里,非常感谢您的帮助。

尝试将let置于以下数据之前:


让data=doc.data()

看起来很直截了当地描述then函数中未声明的“数据”标识符,如下@Vlad所示。