Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

316
Vistas
React + Firebase - Manejar datos desnormalizados

Estoy leyendo documentos de mi base de datos que tiene datos desnormalizados dentro de ellos. Utilizo estos datos para representar un componente GUI "UserListItem" en el que se puede hacer clic.

Cuando el usuario presione este componente, navegará a una pantalla "Perfil".

Entonces, si, por ejemplo, después de obtener un documento desnormalizado obtengo lo siguiente:

 { userData: { // Denormalized data id, avatar, name, username, isCelebrity }, ... other stuff }

y la pantalla "Perfil", a la que navega el usuario al hacer clic, requiere los siguientes campos de usuario:

 userData = { /* Included in denormalization */ id, avatar, name, username, isCelebrity, /* Not included in denormalization */ totalFollowers, totalFollowing, status, premium, }

¿Cómo puedo manejar esta situación? Quiero decir, ¿cuál es la estrategia típica?

He pensado en hacer esto en la pantalla de perfil:

 useEffect(() => { if(!isUserDataComplete(userData)) { // Check that the userData object contains all the required fields const newUserData = getUserData(userData.id); // DB Fetch users.updateData(newUserData); // Updating the user data in our context } }, []);

Pero no estoy seguro de si este es un enfoque bueno y "limpio".

Y además, ¿esta situación tiene nombre? Para leer más al respecto.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Pero no estoy seguro de si este es un enfoque bueno y "limpio".

Esto depende en gran medida de sus requisitos funcionales, de los derechos de acceso, de la frecuencia de actualización y del volumen de los datos que no están "incluidos en la desnormalización".

Si:

  1. Todos los lectores autorizados de UserList pueden leer los Profiles correspondientes;
  2. Entre el momento en que un usuario abre la UserList de usuarios y el momento en que abre uno de los Profile (haga clic en una línea de la Lista de UserList si entiendo correctamente), los datos que no están "incluidos en la desnormalización" no van a cambiar;
  3. Estos datos que no están "incluidos en la desnormalización" no son realmente pesados (me imagino que totalFollowers y totalFollowing son números, status puede ser un código y premium un booleano);

Entonces probablemente debería incluir "en la desnormalización" los datos que no están incluidos: guardará algunas lecturas, ya que los datos que se mostrarán al abrir un Profile ya se habrán obtenido.

Por otro lado, si una de las condiciones anteriores no es cierta, probablemente debería quedarse como está y recuperar los datos que no están "incluidos en la desnormalización" cuando el usuario abre un Profile .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda