Auth相关函数工作,但与firestore我不能得到任何事情发生。没有错误,没有成功返回的try catch。我已经在firebase控制台中创建了firestore,创建的帐户从授权成功显示,但是我只是不能在firestore数据库中得到任何事情
export const myApp = initializeApp(firebaseConfig);
// firebase.firestore().settings({ experimentalForceLongPolling: true });
export const db = getFirestore(myApp);
export const auth = getAuth(myApp);
export const logout = signOut;
// const dbInstance = collection(database, 'users');
export const addUser = async () => {
try {
console.log("Firing add function");
const docRef = await addDoc(collection(db, "users"), {
first: "Ada",
last: "Lovelace",
born: 1815,
});
console.log("Document written with ID: ", docRef);
// console.log("Document written with ID: ", docRef.id);
} catch (e) {
console.error("Error adding document: ", e);
}
};
我只得到"着火添加功能"然后什么都没有。没有错误或任何东西
如果我删除等待,然后控制台docRef而不是docRef。id,然后得到"Document with id: "和一个处于挂起状态的Promise。
编辑:我试图使用getDocs
export const getUsers = async () => {
console.log("Getting users")
const querySnapshot = await getDocs(collection(db, "users"));
querySnapshot.forEach((doc) => {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
});
console.log("After get users")
};
@firebase/firestore: firestore(9.6.11):无法到达云firestore后端。连接失败1次。最近的错误:FirebaseError: [code=not-found]:未定义的项目不存在或不包含活动的云数据存储或云Firestore数据库。请访问http://console.cloud.google.com创建项目或https://console.cloud.google.com/datastore/setup?project=undefined添加Cloud Datastore或Cloud Firestore数据库。请注意,云数据存储或云Firestore总是有一个关联的应用引擎应用程序,这个应用程序不能被禁用。这通常表明您的设备目前没有正常的互联网连接。客户端将在离线模式下运行,直到它能够成功连接到后端。
打开控制台我的Firestore在这里这里有一个集合和一个文档我在控制台
中创建了一个集合和一个文档尴尬,我控制台记录了我的firebaseConfig对象并意识到我的FIREBASE_PROJECT_ID未定义,我查看了我的env文件并意识到它没有大写,所以我的firebase请求无法找到我的firestore。
我没有想到要看这里,因为我的auth相关函数工作完美,但我猜auth相关函数不需要项目ID工作,所以我从来没有抓到拼写错误