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

114
Visualizações
Firestore itera sobre un objeto dentro de los datos de un documento REACT.JS

Estoy tratando de agregar algunos datos dentro de la ruta bookChapters pero no funciona, ¿algunas sugerencias?
ingrese la descripción de la imagen aquí

 export const createNewChapter = (bookId, inputText) => { return async dispatch => { dispatch(createNewChapterStart()); try { const chaptersList = []; firebase .firestore() .doc(`Users/${bookId}/bookChapters/${inputText}`) .onSnapshot(querySnapshot => { querySnapshot.forEach(doc => { const chapters = doc.data().bookChapters; Object.keys(chapters).forEach(k => { chaptersList.push({ key: k, name: inputText }); }); }); }); dispatch(createNewChapterSuccess(inputText)); } catch (error) { dispatch(createNewChapterFail(error)); console.log(error); } }; };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Cuando usas collection() , devuelve una CollectionReference . En este caso, apunta hacia una subcolección 'bookChapters' pero es un map como en su captura de pantalla. Si desea iterar sobre ese mapa, primero debe obtener ese documento y luego leer el campo bookChapters .

 const chaptersList = []; firebase .firestore() .doc(`Users/${bookId}`) .onSnapshot(querySnapshot => { querySnapshot.forEach(doc => { const chapters = doc.data().bookChapters Object.keys(chapters).forEach((k) => { chaptersList.push({key: k, name: chapters[k]}); }) }); });

Puede ser mejor almacenar la lista como una matriz si desea almacenar todos los capítulos en el mismo documento.

Si estaba tratando de crear una subcolección, puede crear una haciendo clic en este botón:

ingrese la descripción de la imagen aquí

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