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

323
Visualizações
¿Cómo exportar colecciones de mongodb db a otro archivo js?

He inicializado la conexión a mi mongodb y ahora exporto la base de datos a otros archivos nodejs. ¿Cómo puedo hacer eso?

Pensé en algo como esto, pero está dando errores.

 let database; export const connectDB = async () => { const client = new MongoClient(config.dbUri, { useUnifiedTopology: true, }); try { await client.connect(); database = client.db('azkaben'); logger.info('Connected to Database'); } catch (e) { logger.error(e); } finally { await client.close(); } }; export default database

Error: valor indefinido de la base de datos

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La base de database siempre será nula cuando la importe.

connectDB es una llamada aync en el momento en que se ejecuta, la variable de su base de datos ya está cargada como nula.

connectDB puede devolver la base de database desde aquí.

 export const connectDB = async () => { const client = new MongoClient(config.dbUri, { useUnifiedTopology: true, }); try { await client.connect(); database = client.db('azkaben'); return database; // you can get from here logger.info('Connected to Database'); } catch (e) { logger.error(e); } finally { await client.close(); } };

Código actualizado
 export const connectDB = async () => { if (database) return database; // return if database already connected. const client = new MongoClient(config.dbUri, { useUnifiedTopology: true, }); try { await client.connect(); database = client.db('azkaben'); return database; // you can get from here logger.info('Connected to Database'); } catch (e) { logger.error(e); } finally { await client.close(); } };
over 4 years ago · Santiago Trujillo 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