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

152
Vistas
La consulta de Mongodb devuelve una matriz vacía mientras que la colección está llena de registros

Tengo un problema con mongo db. Siempre obtengo una matriz vacía de mi solicitud de colección llena de registros. Funcionó anteriormente pero con una estructura diferente donde me conectaba a la base de datos en los puntos finales. Ahora, después de la refactorización, las consultas no parecen devolver ningún registro. La colección y el objeto db se devuelven correctamente.

Estoy usando el último sveltekit con vite

Mis funciones en $lib/mongodb/db:

 const url = MONGODB_URI; const client = new MongoClient(url); const dbName = 'Destinations'; export async function connectToDatabase(coll: string) { await client.connect(); console.log('Succesfully connnected to the server'); const db = client.db(dbName); const collection = db.collection(coll); return collection; }
 export async function getCountries() { const collection = await connectToDatabase('Countries'); // const collection = db.collection('Countries'); const query = await collection.find({}).toArray(); console.log(query); return query; // .finally(() => client.close()); }

Punto final:

 import { getCountries } from '$lib/mongodb/db'; export async function get() { try { const countriesArr = await getCountries(); return { status: 200, body: { countriesArr } }; } catch (err: any) { return { status: 500, body: { error: err.message } }; } }

Creo que el problema ya está en la función getCountries() porque console.log(query) ya devuelve una matriz vacía.

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

0

Lo resolví, tenía un nombre de base de datos incorrecto, cuando miré mi brújula mongodb me di cuenta de esto. Lo confundí con el nombre del clúster/proyecto en la aplicación web mongodb.

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