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

136
Visualizações
Cómo borrar y desinfectar objetos complejos o cualquier objeto en javascript

Estoy tratando de registrar todos los errores posibles en un documento de firestore, para lograr esto, tengo una función que recibe el objeto de error y lo guarda en el documento de firestore... la cosa es... que este objeto de error puede ser cualquier cosa, puede ser una sola cadena y no un objeto, o podría ser un objeto complejo, aparentemente con funciones también, pero firestore no aceptará algunos tipos de datos, por ejemplo, si el objeto tiene una propiedad indefinida, firestore no lo aceptará ...

Así que estoy tratando de encontrar una manera de higienizar o limpiar un objeto del que no sé qué propiedades podría tener.

Ahora mismo estoy usando esto:

 import {db} from 'src/firebase/config' import { addDoc, collection } from 'firebase/firestore'; import {Platform} from 'quasar' export const saveErrorLog = async (hotel, uid, ref, error) => { const guestRef = collection(db, 'error_logs'); const cleanErrorObject = Object.entries(error).reduce((a,[k,v]) => (v ? (a[k]=v, a) : a), {}) const logData = { platform: Platform.is || null, ref: ref || null, error: { ...cleanErrorObject }, hotel: hotel || null, uid: uid || null } await addDoc( guestRef, logData ) }

Esto funciona la mayor parte del tiempo, pero a veces Firebase devuelve el mismo error de tipos de datos no admitidos... Creo que se debe a que algunos objetos de error también tienen funciones, pero no estoy seguro.

Gracias por adelantado.

about 4 years ago · Juan Pablo Isaza
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