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

124
Vistas
¿Cómo nombrar a dexie db del elemento de almacenamiento local?

Estoy usando Dexie para mi proyecto vue y estoy tratando de darle un nombre a Dexie DB según el nombre de usuario que haya iniciado sesión;

Estoy siguiendo esta lógica:

  • El componente de inicio de sesión obtiene uid y se guarda en el almacenamiento local
  • en db.js el nuevo Dexie() toma el nombre de localstorage

en login.vue

 async function submit() { const q = query( collection(remoteDb, "customers"), where("email", "==", user.value.email) ); const querySnapshot = await getDocs(q); querySnapshot.forEach((doc) => { if (doc.data().password === user.value.password) { localStorage.setItem("isLoggedIn", true); localStorage.setItem("username", doc.name); router.push({ name: "ChooseProfile" }); } else { $q.notify({ message: "incorrect password" }); } }); }

en db.js

 const db = new Dexie(`LocalDB-${localStorage.getItem("username")}`);

Pero cada vez que Dexie crea una base de datos llamada LocalDB-null, como si estuviera creando la base de datos antes de guardar el elemento de almacenamiento local. Supongo que Dexie está creando una nueva base de datos incluso cuando la base de datos aún no se ha importado en el componente.

¿Cómo hacer que espere hasta que localstorage.getItem("username") !== null para crear la base de datos?

Gracias

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