Firebase Firestore,使用函数参数或变量更新文档中的字段



我创建下面的函数来更新集合中的名称。函数将uid和新名称作为参数。我得到的行为是,一旦调用数据库中firstName的值,就会被一个键值对为firstNamenewFirstName的对象替换。即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));

最新更新