【问题标题】:Can't Adding data to firestore database无法将数据添加到 Firestore 数据库
【发布时间】:2022-01-05 16:43:31
【问题描述】:

集合引用无效。集合引用必须有奇数个段,但 profile/undefined 有 2 个。

const user = await signUpNewUser(auth, email, password);

    const docRef = await addDoc(collection(db, `profiles/${user.uid}`), {
      nama: form.nama,
      createdAt: new Date().getTime().toString(),
    });

    console.log("Document written with ID: ", docRef.id);

【问题讨论】:

  • 在firebase中,第一个段是一个集合,第二个是一个文档,然后第三个将是集合,同样奇数段将是集合,偶数段将被记录。您正在尝试在文档部分创建一个集合。
  • 你能不能再直接一点地问这个问题?您在代码之前的声明是您收到的错误消息还是对您的代码段的评论?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: javascript reactjs firebase google-cloud-firestore


【解决方案1】:

当您调用addDoc时,Firestore 会为您生成新文档的 ID。如果您想自己指定 ID(就像使用 user.uid 一样),请改用 setDoc

const docRef = await setDoc(collection(db, `profiles/${user.uid}`), {
  nama: form.nama,
  createdAt: new Date().getTime().toString(),
});

另请参阅 setting a document 上的 Firebase 文档。

【讨论】:

  • 感谢弗兰克·范·普菲伦!这个方法有效:)
猜你喜欢
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 2020-10-02
  • 2020-09-12
  • 1970-01-01
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多