【问题标题】:Firebase auth and firestore functionalities not workingFirebase 身份验证和 Firestore 功能不起作用
【发布时间】:2021-12-26 13:32:22
【问题描述】:

我正在为我的应用程序的后端部分使用 firebase。 我的代码是这样的:

 <script type="module">
        // Import the functions you need from the SDKs you need
        import { initializeApp } from "https://www.gstatic.com/firebasejs/9.6.1/firebase-app.js";
        // TODO: Add SDKs for Firebase products that you want to use
        // https://firebase.google.com/docs/web/setup#available-libraries
        import {getFirestore,collection,getDocs} from 'firebase/firestore/lite'
        // Your web app's Firebase configuration
        const firebaseConfig = {
         //My app's Config object...
        };
      
        // Initialize Firebase
        const app = initializeApp(firebaseConfig);
        
      </script>
     <script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-app.js"></script>
     <script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-auth.js"></script>
     <script src="https://www.gstatic.com/firebasejs/9.6.1/firebase-firestore.js"></script>

授权脚本:

const auth=firebase.auth();
const db=firebase.firestore();

我在浏览器控制台中收到这些错误:

未捕获的语法错误:意外的令牌“导出”
未捕获的语法错误:无法在模块外使用 import 语句
未捕获的语法错误:无法在模块外使用 import 语句
未捕获的 ReferenceError:未定义 firebase 在 auth.js:1

谁能帮帮我!

【问题讨论】:

    标签: javascript firebase google-cloud-firestore firebase-authentication uncaught-reference-error


    【解决方案1】:

    自 JavaScript SDK 第 9 版以来,Firebase 改变了您调用其模块的方式。您的代码中的这两行适用于 v8 和之前的 SDK:

    const auth=firebase.auth();
    const db=firebase.firestore();
    

    v9 及以上版本的等价物是:

    const auth = getAuth();
    const db = getFirestore()
    

    我建议查看 Firebase 文档,其中包含两种 SDK 变体的示例、v9 SDK 的 upgrade guide 以及 modular SDK design 上的这篇博文

    【讨论】:

    • 谢谢你,无论如何我仍然可以使用 firebase-v8,因为我的大部分应用程序代码都围绕着这个...
    • 请参阅我链接的升级指南中的此部分:firebase.google.com/docs/web/…
    猜你喜欢
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 2016-11-10
    相关资源
    最近更新 更多