我正在按照教程從 firestore 讀取、寫入和更新,我正在嘗試測驗一個簡單的 getDocs 函式來讀取控制臺中的資訊。我不斷收到我沒有權限的錯誤,但我將規則更改為測驗模式,以便任何用戶都可以讀取、寫入和更新。我怎樣才能解決這個問題?我提供了我的測驗規則和我試圖執行的 js 代碼的螢屏截圖。我正在使用 html、css 和 javascript。謝謝!
(我的網路也很好)
測驗規則:
JS:
import { initializeApp } from "https://www.gstatic.com/firebasejs/9.4.0/firebase-app.js";
import { getAuth } from "https://www.gstatic.com/firebasejs/9.4.0/firebase-auth.js";
import {
getFirestore,
doc,
getDoc,
addDoc,
getDocs,
collection,
} from "https://www.gstatic.com/firebasejs/9.4.0/firebase-firestore.js";
const firebaseConfig = {
apiKey: "**********",
authDomain: "**********",
databaseURL: "**********",
projectId: "**********",
storageBucket: "",
messagingSenderId: "**********",
};
//Initoalize Firebase
initializeApp(firebaseConfig);
//Initialize Variables
export const firestore = getFirestore();
//Reference Database
const colRef = collection(firestore, "/studiopick/studios/users");
getDocs(colRef).then((snapshot) => {
console.log(snapshot.docs);
});
uj5u.com熱心網友回復:
此錯誤在某種程度上是通用的,這可能是由于多種原因引起的,而不僅僅是訪問或權限問題。
我建議您檢查 .env 檔案并確保您的環境指向您嘗試訪問的正確資料庫。同時檢查環境變數宣告時是否有任何錯誤,嘗試洗掉任何單 ( ’
) 或雙引號( ””
) 使用,這可能會導致連接問題。您也可以按照GitHub 鏈接
中的建議在初始化 FirebaseApp 時嘗試使用以下內容
const firestoreDB = initializeFirestore(firebaseApp, {
experimentalForceLongPolling: true,
// this line useFetchStreams: false, // and this line })
在此處檢查此類似示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/517384.html
標籤:Google Cloud Collective javascript火力基地谷歌云火库