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

Angular Firebase Firestore如何更新文档payload内的指定字段?

解决方案

Firestore 更新嵌套字段需要使用点表示法指定完整的字段路径,你只需要修改update方法传入的对象键名为payload.Impact即可,修正后的代码如下:

UserVerification(id, _value: number) {
  console.log(id,"KKKKK",_value)
  return this.firestore
 .collection("DevicesData")
 .doc(id) // 替换回你实际的文档ID参数即可
 .update({"payload.Impact": _value}) // 用点表示法指定嵌套路径,不要把_value放在引号里
 .then(() => {
   console.log('done');
 })
 .catch(function(error) {
  console.error('Error writing document: ', error);
 });
}

注意事项

  • 点表示法需要按层级拼接字段名,作为update入参对象的键,必须用引号包裹整个路径字符串
  • 如果需要更新payload内的其他嵌套字段,同理修改路径即可,比如修改GPS高度字段就写"payload.GPSalt": 新值
  • 不要把变量_value放在引号内,否则会将字符串"_value"写入数据库,而不是传入的变量值

内容的提问来源于stack exchange,提问作者virendra kumawat

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 16:36:02