MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Erro:Não é possível iniciar o cliente | sessão expressa mongo-connect


Parece que connect-mongo foi atualizado recentemente. Também me deparei com esse problema hoje e aqui está como corrigi-lo.

Como costumava ser:
const session = require('express-session');
const MongoStore = require('connect-mongo')(session);

app.use(
  session({
    ...options
    store: new MongoStore({ mongooseConnection: mongoose.connection  }),
  })
);

Como está agora:
const session = require('express-session');
const MongoStore = require('connect-mongo').default;

app.use(
  session({
    store: MongoStore.create({ mongoUrl: process.env.MONGO_URI }),
    ...options
  })
);

Tente passar sua string de conexão para mongoURL em vez de client e veja se isso ajuda.

Você pode ler mais sobre connect-mongo em seus documentos .