Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

592
Views
Firestore: ¿Cómo actualizar un campo específico en el documento de carga útil?

¿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

3. Esta es mi imagen de error

 Now you understand what I am saying that ? Or Not
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Su 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: 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í:
Los datos después

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

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!