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

171
Visualizações
Obtenga una lista de elementos de firestore en reaccionar nativo/[Rechazo de promesa no controlado: FirebaseError: se esperaba el tipo 'ba', pero era: un objeto Oa personalizado]

Hola, necesito obtener de mi base de datos firestore una lista de elementos como este

 items={{ '2012-05-22': [{name: 'item 1 - any js object'}], '2012-05-23': [{name: 'item 2 - any js object', height: 80}], '2012-05-24': [], '2012-05-25': [{name: 'item 3 - any js object'}, {name: 'any js object'}] }}

Esta es mi estructura db estructura de base de datos firestore

Así que este es mi código para hacerlo, pero no funciona.

 const getUserEvents = () => { const FSquery = query( collection( FSdb, `usertasks/${user.uid}/events`) ) const unsubscribe = onSnapshot( FSquery, ( querySnapshot ) => { // get all documents (using the date as id) from user's events collection let eventData = {} querySnapshot.forEach( (doc) => { console.log("testing id", doc.id) let arr = [] // the id of the document is the date for the event eventData[ doc.id ] = arr console.log("testing array", arr) console.log("testing eventdata", eventData) }) // now we get the collection of events for each day let eventsOfTheDay = [] const eventKeys = Object.keys( eventData ) eventKeys.map( async (eventDate) => { const events = await getDocs( FSdb, `users/${user.uid}/events/${eventDate}/items`) events.forEach( (doc) => { let event = doc.data() event.id = doc.id eventsOfTheDay.push( event ) }) eventData[ eventDate ] = eventsOfTheDay console.log("this are the eventsoftheday", eventsOfTheDay) }) // now we can set it into a state that can be passed to components to be consumed by the calendar // eg setEvents( eventData ) }) }

No obtengo ningún valor de eventsoftheday, ni siquiera la cadena de consloge "esto es eventsoftheday" Gracias, recibo este error [Rechazo de promesa no manejado: FirebaseError: Tipo esperado 'ba', pero era: un objeto Oa personalizado]

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

La función getDocs toma una consulta como el único parámetro, pero está pasando dos.

 const events = await getDocs(FSdb, `users/${user.uid}/events/${eventDate}/items`)

Intenta cambiar la línea de arriba para que te guste esto:

 const events = await getDocs( collection(FSdb, `users/${user.uid}/events/${eventDate}/items`) ); // ^^^ // add collection
about 4 years ago · Santiago Gelvez 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