reactjs - 如何在 Firebase firestore 中使用用户 'uid' 创建文档

标签 reactjs firebase web google-cloud-firestore

我正在尝试创建一个文档,其 ID 是用户注册时的 ID

这是用户注册时运行的函数 ->

const register = (e) => {
    e.preventDefault();

    auth
      .createUserWithEmailAndPassword(email, password)
      .then((auth) => {
        if (auth) {
          db.collection("users").add({
            email: email,
            password: password,
          });

          history.push("/");
        }
      })
      .catch((error) => alert(error.message));
  };

任何人都可以帮助我如何传递 .doc 引用来完成此任务吗?

最佳答案

你能试试下面的代码吗?

const register = e => {
  e.preventDefault();

  auth
    .createUserWithEmailAndPassword(email, password)
    .then(credential => {
      if (credential && credential.user) {
        db.collection("users")
          .doc(credential.user.uid)
          .set({
            email: email,
            password: password
          });

        history.push("/");
      }
    })
    .catch(error => alert(error.message));
};

参见:

关于reactjs - 如何在 Firebase firestore 中使用用户 'uid' 创建文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64077214/

相关文章:

reactjs - 使用 Rails 布局从其他 React 组件渲染 React 组件

reactjs - 如何使用 AG Grid 和 AdapTable 更改格式列中渐变的顺序

swift - 如何将我的结构写入 Firebase

javascript - 状态使用身份验证

javascript - 使用 React.js 将富文本编辑器中的 HTML 标记保存到 MongoDB

android - 有没有办法从 firebaseauth 获取名字和姓氏?

android - Crashlytics 需要 Firebase Analytics

web - 如何使趋势线在谷歌折线图中虚线?

javascript - 如何在选项卡式平面中设置 iframe 获取其中内容的高度?

javascript - 引用错误 : process is not defined Module. ../../../node_modules/graphql/jsutils/instanceOf.mjs