我开始对我的新网站进行编码,并搜索更新fireStore数据库上的“用户”集合
我用的是角7和云彩恢复。
我已经创建了我的第一个集合“用户”,其中包含我的信息给我的成员。
我的收藏屏幕。

在我的crud中,您可以看到我的更新用户数据字体。
// 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
})
}您将在这里看到我的表单更新字体。
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中包含未定义的
我不明白为什么我会收到这个错误
提前致谢
发布于 2019-04-26 03:07:56
您的表单确实有地址数据,但是在更新函数中,您还更新了displayName、photoURL等,这些都是在用户对象中未定义的函数从用户表单接收到的。
您应该删除缺少的数据字段,或者创建一个新函数来更新表单数据。
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
})
}https://stackoverflow.com/questions/55835325
复制相似问题