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
相关产品推荐
相关产品推荐

