是否可以使用其他字段在Firebase中创建用户? 在我的代码中,我可以使用" email"和"密码"来创建它们。
this.af.auth.createUser({
name: formData.value.name, // gives error*
email: formData.value.email,
password: formData.value.password
}).then(
*错误:
signup.component.ts(26,9):类型' {name:any;电子邮件:任何;密码:任何; }'不能分配给' EmailPasswordCredentials'类型的参数。 对象文字只能指定已知属性,而且名称'类型' EmailPasswordCredentials'。
中不存在我想添加其他字段,例如"出生日期"," displayName"等。
非常感谢
答案 0 :(得分:1)
根据documentation你无法做到这一点。但是,您可以将这些附加字段添加到数据中。我使用的是用户设置结构,其中有相同的用户ID,然后您可以使用完整的结构。
我使用基础数据结构的文件夹UserSettings来保存自定义字段,然后在Angular数据提供程序中处理身份验证的同时获取此数据。
"UserSettings": {
// User Specified Settings should be read/write by the user
"$user_id": {
".read": "$user_id === auth.uid",
".write": "$user_id === auth.uid"
}
}
Firebase数据
+ - /UserSettings
+ /<user id string>
+ Name
+ BirthDate