【问题标题】:Getting "Uncaught TypeError: can't convert undefined to object" error when asking for data in firebase firestore在 Firebase Firestore 中请求数据时出现“Uncaught TypeError: can't convert undefined to object”错误
【发布时间】:2021-08-07 09:34:39
【问题描述】:

我有这个从 Firebase Firestore 获取数据的函数

function getEventData(eventNumber) {
    firebase.firestore().collection('events').document(eventNumber).get().then((doc) => {
        if(doc.exists){
            console.log("Document data:\n", doc.data());
        } else {
            console.log("Document doesn't exist.");
        }
    }).catch((error) => {
        console.error("Error: ", error);
    });
}

当我执行它时,我得到“Uncaught TypeError: can't convert undefined to object”作为错误

【问题讨论】:

  • 里面有些东西是未定义的——eventNumber 似乎是最喜欢的——你怎么称呼getEventData
  • 在页面加载时执行的函数内部:getEventData('1');
  • 即使我尝试在控制台中调用它或者我只是输入firebase.firestore().collection('events').document('1');,我也会遇到同样的错误

标签: javascript firebase google-cloud-firestore


【解决方案1】:

尝试将document 更改为doc

function getEventData(eventNumber) {
    firebase.firestore().collection('events').doc(eventNumber).get().then((doc) => {
        if(doc.exists){
            console.log("Document data:\n", doc.data());
        } else {
            console.log("Document doesn't exist.");
        }
    }).catch((error) => {
        console.error("Error: ", error);
    });
}

【讨论】:

    猜你喜欢
    • 2021-06-02
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 2017-01-05
    • 2013-02-11
    • 2014-06-12
    相关资源
    最近更新 更多