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

617
Visualizações
Error: el agregado del método de recopilación es síncrono

Estoy intentando el siguiente código:

 const Conn = mongoose.createConnection('mongodb://127.0.0.1:27017/db'); const addresses = Conn.collection('users').aggregate([ { $project: { _id: false, ethAddr: true, } } ]);

Recibo el siguiente error:

 [...]\backend\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:100 throw new Error('Collection method ' + i + ' is synchronous'); ^ Error: Collection method aggregate is synchronous at NativeCollection.<computed> [as aggregate] ([...]\backend\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:100:15) at file:///[...]/backend/scripts/dbGetMerkleRoot.js:11:46 at file:///[...]/backend/scripts/dbGetMerkleRoot.js:28:3 at ModuleJob.run (node:internal/modules/esm/module_job:185:25) at async Promise.all (index 0) at async ESMLoader.import (node:internal/modules/esm/loader:281:24) at async loadESM (node:internal/process/esm_loader:88:5) at async handleMainPromise (node:internal/modules/run_main:65:12)

¿Qué diablos estoy haciendo mal?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Parece ser un problema con la forma en que Mongoose se conecta a la base de datos. Crear la conexión pero no conectarse antes de invocar el método de agregación hace que se lance esa excepción. Debería haberlo usado de esta manera:

 // create custom connection const Conn = mongoose.createConnection(); // connect to database await Conn.openUri('mongodb://127.0.0.1:27017/db'); // @type {AggregationCursor} const addresses = Conn.collection('users').aggregate([ { $project: { _id: false, ethAddr: true, } } ]); console.log( await addresses.toArray() );

Es frustrante que la excepción en sí esté mal documentada.

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