我创建下面的函数来更新集合中的名称。函数将uid和新名称作为参数。我得到的行为是,一旦调用数据库中firstName的值,就会被一个键值对为firstName
和newFirstName
的对象替换。即CCD_ 3。我还在下面添加了一张截图来说明我的意思。
我确信我在哪里得到了这个错误的
感谢您的帮助
export async function dbUpdateFirstName(uid, newFirstName){
try{
usersRef.doc(uid).update({
"firstName" : newFirstName
})
}
catch(err){
console.log(err)
return err
}
}
消防仓库截图
从屏幕截图中,我可以看到newFirstName
是一个对象,而不是字符串,这就是导致问题的原因。
您可以通过在文档更新之前打印newFirstName
来验证此行为。
console.log(newFirstname);
如果这还不能说明问题,你也可以用打印newFirstName
的类型
console.log(typeof(newFirstName));