You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 04:09:22