Firestore如何将更新操作的字段ID设置为变量值?
问题解决:Firestore中使用变量作为字段名
你遇到的问题是因为JavaScript对象字面量的默认语法会把冒号前的标识符直接当作字符串键名,而不是解析变量的值。要让Firestore使用变量length的值作为字段名,需要用计算属性名(方括号包裹变量)。
修改后的代码如下:
let length = "5"; await firestore() .collection(groupID) .doc('jobs-list') .update({ [length]: licenseNumber, });
原理是ES6引入的计算属性名语法,方括号内的表达式(这里是变量length)会被求值,最终用求值结果作为对象的属性名,这样Firestore就能正确识别你要设置的字段名是变量length的值(即"5"),而不是字符串"length"。
内容的提问来源于stack exchange,提问作者Odium
相关产品推荐
相关产品推荐

