类型错误:(0,_firestore.default)(..).collection(..).doc(..).add不是



我试图将数据保存在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。

说明这一点的文件。

最新更新