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

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

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 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