首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我试图更新fireStore集合中的数据时,接收错误

当我试图更新fireStore集合中的数据时,接收错误
EN

Stack Overflow用户
提问于 2019-04-24 17:12:45
回答 1查看 46关注 0票数 0

我开始对我的新网站进行编码,并搜索更新fireStore数据库上的“用户”集合

我用的是角7和云彩恢复。

我已经创建了我的第一个集合“用户”,其中包含我的信息给我的成员。

我的收藏屏幕。

在我的crud中,您可以看到我的更新用户数据字体。

代码语言:javascript
复制
  // Update User
  UpdateUser(user: User){
    this.userRef.update({
      firstName: user.firstName,
      lastName: user.lastName,
      displayName: user.displayName,
      photoURL: user.photoURL,
      emailVerified: user.emailVerified,
      birthday: user.birthday,
      addressOne: user.addressOne,
      addressTwo: user.addressTwo,
      zipCode: user.zipCode,
      city: user.city,
      country: user.country,
      phoneOne: user.phoneOne,
      phoneTwo: user.phoneTwo,
      profilType: user.profilType,
      profilPicture: user.profilPicture,
      admin: user.admin,
      moderator: user.admin
    })
  }

您将在这里看到我的表单更新字体。

代码语言:javascript
复制
  updateUserData(){
    this.edituserprofileForm = this.fb.group({
      firstName: ['', [Validators, Validators.minLength(2)]],
      lastName: ['', [Validators, Validators.minLength(2)]],
      address: [],
      address2: [],
      city: [],
      country: [],
      zipCode: ['', [Validators.pattern('^[0-9]+$')]],
      phoneOne: ['', [Validators.pattern('^[0-9]+$')]]
    })
  }

  goBack(){
    this.location.back();
  }

  UserUpdateForm(){
    this.crudApi.UpdateUser(this.edituserprofileForm.value) // Update user data using  CRUD API
    console.log(this.edituserprofileForm.value);
  }

目前,当我提交我的表格时,我会收到这个错误。

'edit.eSwVu5bujlYkSH8gZiIlW0LHz5i2.displayName‘失败:第一个参数在属性Reference.update at validateFirebaseData中包含未定义的

我不明白为什么我会收到这个错误

提前致谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 03:07:56

您的表单确实有地址数据,但是在更新函数中,您还更新了displayNamephotoURL等,这些都是在用户对象中未定义的函数从用户表单接收到的。

您应该删除缺少的数据字段,或者创建一个新函数来更新表单数据。

代码语言:javascript
复制
UpdateUser(user: User){
  this.userRef.update({
    firstName: user.firstName,
    lastName: user.lastName,
    addressOne: user.addressOne,
    addressTwo: user.addressTwo,
    zipCode: user.zipCode,
    city: user.city,
    country: user.country,
    phoneOne: user.phoneOne
  })
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55835325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档