在 Firebase 中创建用户时出现错误

2023-12-12

所以我正在关注精明的应用程序教程以学习 Vue.js。本教程使用 Firebase 和 Firestore。由于 Firestore 处于 Beta 阶段(正如教程所述),因此可能会发生变化 - 我认为这里可能就是这种情况。

无论如何,我正在尝试注册一个新用户。我填写了表格并单击“注册”,然后收到以下错误消息:

错误:函数 CollectionReference.doc() 要求其第一个参数为字符串类型,但它是:未定义

但在 Firebase 中查看,我看到用户已创建。那么为什么我会收到此错误消息呢?第一个论点是什么?

注册代码如下所示:

  signup() {
    this.performingRequest = true;
    fb.auth.createUserWithEmailAndPassword(this.signupForm.email, this.signupForm.password).then(user => {
      this.$store.commit('setCurrentUser', user);
      // create user obj
      fb.usersCollection.doc(user.uid).set({
        name: this.signupForm.name,
        title: this.signupForm.title
      }).then(() => {
        this.$store.dispatch('fetchUserProfile');
        this.performingRequest = false;
        this.$router.push('/dashboard')
      }).catch(err => {
        console.log(err);
        this.performingRequest = false;
        this.errorMsg = err.message
      })
    }).catch(err => {
      console.log(err);
      this.performingRequest = false;
      this.errorMsg = err.message
    })
  },

如果您需要更多代码,请告诉我 - 这是我第一次测试 Vue.js。


创建用户与电子邮件和密码()返回一个Promise含有一个用户凭证. UserCredential有财产user为了firebase.用户 object.

您需要对代码进行适当的更改才能正确访问 UID:

  signup() {
    this.performingRequest = true;
    fb.auth.createUserWithEmailAndPassword(this.signupForm.email, this.signupForm.password)
    .then(credential=> {  // CHANGED
      this.$store.commit('setCurrentUser', credential.user);  // CHANGED
      // create user obj
      fb.usersCollection.doc(credential.user.uid).set({  //CHANGED
        name: this.signupForm.name,
        title: this.signupForm.title
      }).then(() => {
        this.$store.dispatch('fetchUserProfile');
        this.performingRequest = false;
        this.$router.push('/dashboard')
      }).catch(err => {
        console.log(err);
        this.performingRequest = false;
        this.errorMsg = err.message
      })
    }).catch(err => {
      console.log(err);
      this.performingRequest = false;
      this.errorMsg = err.message
    })
  },
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Firebase 中创建用户时出现错误 的相关文章

随机推荐

  • 非常基本的 dcg prolog 语法

    我试图理解序言和定语从句语法 但我很难理解它们 我真的很想了解如何使用 dcg 语法 这里我举两个例子 第一个实际上是来自该论坛上另一个问题的代码 但还有一个附加问题 代码如下 s gt first operator second firs
  • Android studio:如何使用 ViewPager 添加选项卡

    我想在片段中添加带有 pagerview 可滚动 的选项卡 public class MyFragment extends Fragment private FragmentTabHost tabHost Override public V
  • Symfony2 无法正确保存会话

    我在 Symfony 在每个页面加载时创建一个新会话而不是跨请求携带数据时遇到问题 config yml 中会话部分的 auto start 设置为 false 常规 php 会话工作正常 只有在 symfony 中运行时我才会遇到问题 例
  • 最大值可以以两位数精度(2位精度)存储在Java浮点数中吗?

    我如何找到可以存储在 float 中的最大两位小数精度值 根据我的理解 在 32 位浮点数中 我们有 24 23 1 来存储不包括指数的数字 2 24 是我们可以存储的最大值 提前致谢 斯里拉曼 2 24 是您可以准确存储的最大整数 您可以
  • 单击时标签改变颜色

    我有一个 VBA Excel 用户单击标签 Active X 文本标签 来执行一些操作 标签属性为 BackStyle 透明 但当用户单击时 标签保持不透明 如白色或设置 BackColor 属性的任何内容 当用户点击标签时如何保持透明 不
  • 如何使用 Dask.array 高效地将大型 numpy 数组发送到集群

    我的本地计算机上有一个大型 NumPy 数组 我想将其与集群上的 Dask array 并行化 import numpy as np x np random random 1000 1000 1000 然而 当我使用 dask array
  • Entity Framework Core 中没有嵌套结果[重复]

    这个问题在这里已经有答案了 我在使用 EF 的 C 中有一个奇怪的行为 这是一个带有 EF Core 1 1 0 的 NET Core 项目 Microsoft EntityFrameworkCore SqlServer 1 1 0 Mic
  • 如何使用 Gson 库将 java.util.List 序列化为 Json?

    在我的 servlet 中 我有以下代码 response setContentType application json set json content type PrintWriter out response getWriter E
  • Truststore 和 Google Cloud Dataflow

    我需要使用信任存储在 Google Cloud Dataflow 中建立 SSL Kafka 连接 我可以从存储桶中提供这个 还是有办法将其存储在 本地文件系统 上 您可以使用KafkaIO Read withConsumerFactory
  • Pandas:通过两个分隔符将列拆分为多列

    我有这样的数据 ID INFO 1 A 2 B 2 C 5 2 A 3 B 4 C 1 3 A 1 B 3 C 2 我想将信息列分成 ID A B C 1 2 2 5 2 3 4 1 3 1 3 2 我可以使用一个分隔符来分割列 df A
  • Java 8 功能是否可用于 Java 绑定项目中的 Xamarin.Android?

    我有一个使用 Java 8 功能的 android 库项目 即通过 compileOptions sourceCompatibility JavaVersion VERSION 1 8 targetCompatibility JavaVer
  • 为什么 == 有时对 Java 中的字符串起作用? [复制]

    这个问题在这里已经有答案了 我有以下代码 Circle c1 new Circle Circle c2 new Circle System out println c1 c2 哪个输出False 正如预期的那样 这是因为c1 and c2是
  • Linux 在同一个 CSV 文件中将一列拆分为两个不同的列

    Closed 这个问题是无关 目前不接受答案 您好 我有一个包含以下条目的 csv 文件 11 22 13 aa bb cc ww kk ll 请建议我一个 Linux 命令或脚本 它可以在同一文件中将列分成 3 列 如下所示 11 aa
  • C# P\Invoke DLL 没有 C++ 的入口点?

    我有一个 C Dll TheFoo dll 其方法为 Foo 我只需调用以下命令即可访问使用此方法的其他 C 代码 Foo 我相信该方法确实具有 declspec dllexport 因此 根据我对 P Invoke 的阅读 我认为我应该能
  • PHP 替代控制结构有什么缺点吗?

    我一直在与PHP无需任何模板即可生成 HTML 的代码 而且其结构非常混乱且难以阅读 大幅改进我注意到的流程的一种方法是使用 endif代替 在某些情况下会阻塞以提高可读性 看http php net manual en control s
  • 适用于 Android 的 libjpeg-turbo

    I need libjpeg turbo对于安卓NDK 有人设法将其编译为 a 静态 lib 吗 我已经尝试了几次 但它只给了我很多错误 安装Android NDK 以下说明经过验证r8b 老版本可能有问题 我不知道 获取 Android
  • 如何在linux上运行aout?

    问题是如何在 Linux 系统上执行 aout format 二进制文件 我的意思是旧格式 例如在迁移到 ELF 之前在 FreeBSD 上使用的格式 是否有可能在没有额外编码的情况下做到这一点 是否有一些现有的解决方案 也许它应该是 Li
  • Laravel 8 - 外键约束的形成不正确

    我不知道出了什么问题 因为我对此很陌生 Product Model class Product extends Model use HasFactory public function store return this gt belong
  • Heroku —“很抱歉,出了点问题”

    嗨 我对 Heroku 还很陌生 我已经完成了我的应用程序的一部分 目前我在本地工作 但我想部署到 Heroku 当我打字时heroku logs我懂了 2012 07 30T16 36 27 00 00 app web 1 DEPRECA
  • 在 Firebase 中创建用户时出现错误

    所以我正在关注精明的应用程序教程以学习 Vue js 本教程使用 Firebase 和 Firestore 由于 Firestore 处于 Beta 阶段 正如教程所述 因此可能会发生变化 我认为这里可能就是这种情况 无论如何 我正在尝试注