【问题标题】:Cannot read properties of undefined (reading 'path') Firebase ref function conflict无法读取未定义的属性(读取“路径”)Firebase ref 函数冲突
【发布时间】:2021-11-30 11:07:33
【问题描述】:

错误:

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'path')

根据我的测试,

   import { getStorage, ref, uploadBytesResumable, getDownloadURL } 
    from "https://www.gstatic.com/firebasejs/9.1.1/firebase-storage.js";
    
    import { getDatabase, set, child, get, update, remove } 
    from "https://www.gstatic.com/firebasejs/9.1.1/firebase-database.js";
    
    const realdb = getDatabase();

错误是因为 firebase-storage 中的 ref( ) 函数不同于 firebase-databaseref( ) /strong>

但是我只能导入其中一个函数,那该怎么办? 保存 downloadURL 我需要 (firebase-storage) 和 (firebase-database)。

【问题讨论】:

    标签: javascript firebase firebase-realtime-database firebase-storage


    【解决方案1】:

    您可以像这样重命名其中一个导入:

    import { getStorage, ref as storageRef } from "https://www.gstatic.com/firebasejs/9.1.1/firebase-storage.js";
    

    然后确保您在代码中使用storageRef() 而不是ref() 进行存储。

    【讨论】:

    • 非常感谢,我不知道错误解决如此简单,我的直觉是两个库中的正确引用函数存在冲突。
    • @HassaanRaza 如果你曾经使用解构赋值,你也可以像这样重命名导出的属性:const { getStorage, ref: storageRef } = firebaseStorageExports;(实际上不要使用firebaseStorageExports对象,这里只是作为一个例子来匹配以上)
    猜你喜欢
    • 2019-03-18
    • 2021-12-04
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2014-07-28
    相关资源
    最近更新 更多