¿Cómo accedo y actualizo un campo específico en angular firebase pero My Data In payload? He puesto el enlace de la imagen así de fácil para ti:
[Entrar a este Link y ver la Imagen de lo que digo] 1
UserVerification(id, _value: number) { console.log(id,"KKKKK",_value) //return this.firestore.collection("DevicesData").doc(id).update({Impact:"100 "}); return this.firestore .collection("DevicesData") .doc('/' + '00HcetBoNFIOmwEWZ6fo') // .doc(id) .update({Impact:"_value"}) .then(() => { console.log('done'); }) .catch(function(error) { console.error('Error writing document: ', error); }); }si uso este código, actualizo los datos fuera de la carga útil, pero quiero actualizar los datos dentro de la carga útil.
Cambios
1. Agregar documento en la colección
Now In this I'll show how can i put the data .first column I write the payload then second column I put string then after last column I put the my data I'll give a data for You soo please put this data in your payload no {"Topic":"IMPACT","SID":"1","GPSlat":"634312957","GPSlong":"104014716","GPSalt":"49710","GPSspd":"63","GPShead":"29499222","GPSepoch":"1638504105","Impact":"20200"}2. Segunda imagen que verifique por favor
Now In second image I'll show what is the data sequence my data is in one line first and your data is after payload : Topic:"Impact" impact:"2000" etc. after your sequence of data is in one line (in this second image I clearly what the data sequence soo please check the image clearly) after that you try to put the update query to update the data then I'll show my error in third image Now you understand what I am saying that ? Or NotSu código sí actualizará los datos fuera de la carga útil, porque no lo especificó. La forma correcta de actualizar un campo dentro de un objeto en un documento (llamados objetos anidados):
return this.firestore .collection("DevicesData") .doc('00HcetBoNFIOmwEWZ6fo') .update({'payload.Impact':_value});Puede encontrar toda la documentación aquí: https://firebase.google.com/docs/firestore/manage-data/add-data#update_fields_in_nested_objects
Pero esto no funcionará para usted , porque su tipo de carga útil no es un mapa (Objeto) y eso es obvio por las comillas dobles, lo que significa que es una cadena (asegúrese de configurarlo de la manera correcta).
Sin embargo, si aún lo desea de esta manera, debe actualizar toda la cadena de carga útil, incluidos otros valores (también podría hacer esto si la carga útil es un objeto, como antes):
return this.firestore .collection("DevicesData") .doc('00HcetBoNFIOmwEWZ6fo') .update({payload:{Topic:'IMPACT', MAC:'...', ..., Impact:_value}); ACTUALIZAR
Probé la estructura y el código de la siguiente manera, que es lo correcto:
Estos son los datos antes: 
Luego ejecuto este código:
await firebaseFirestore .collection('workflow') .doc('jLcWTZBa5Tfjdex5fiYk') .update({ 'payload.Impact': 2000 }) .then(_ => console.info('Success')) .catch(error => { console.error(error); }); Obtengo Success, y los datos se vuelven así:

Aparte de esto, realmente no sé cuál es tu problema.