Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

590
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda