我试图将数据保存在Firebase
中,但在控制台上出现错误:
TypeError:(0,_firestore.default((…(.collection(…(.doc(…(.add不是函数
当我在没有.doc()
的情况下使用下面的代码时,它是有效的。
createUser: async (user) => {
try{
await auth().createUserWithEmailAndPassword(user.email,user.password)
const uid = Firebase.getCurrentUser().uid;
const teste = firestore().collection('users').add({
name: user.name,
email: user.email
})
delete user.password
return{...user, uid}
}catch(erro){
console.log('Show:', erro)
}
}
但当我使用.doc ()
时,我总是会出现错误。看起来文档不工作
createUser: async (user) => {
try{
await auth().createUserWithEmailAndPassword(user.email,user.password)
const uid = Firebase.getCurrentUser().uid;
const teste = firestore().collection('users').doc(uid).add({
name: user.name,
email: user.email
})
delete user.password
return{...user, uid}
}catch(erro){
console.log('Show:', erro)
}
}
此函数在Firebase authentication
中创建一个用户,并获取已创建用户的iduid
。我想用这个uid
创建一个新的集合,doc()
与uid
相同
而不是使用"加上";,使用";设置";。
const teste = firestore().collection('users').doc(uid).set({
name: user.name,
email: user.email
})
由于add用于生成随机唯一ID。
说明这一点的文件。