MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Errore:impossibile inizializzare il client | mongo-connect express-session

Quindi sembra connect-mongo è stato aggiornato di recente. Anche io ho riscontrato questo problema oggi ed ecco come l'ho risolto.

Com'era una volta:

const session = require('express-session');
const MongoStore = require('connect-mongo')(session);

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

Com'è adesso:

const session = require('express-session');
const MongoStore = require('connect-mongo').default;

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

Prova a passare la stringa di connessione in mongoURL invece di client e vedi se questo aiuta.

Puoi leggere ulteriori informazioni su connect-mongo nei loro documenti .