Firebase V9 addDoc不返回成功或失败或写入数据库



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工作,所以我从来没有抓到拼写错误

相关内容

最新更新