MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Fehler:Client kann nicht initialisiert werden | mongo-connect express-session

Es sieht also aus wie connect-mongo wurde kürzlich aktualisiert. Ich bin heute auch auf dieses Problem gestoßen und habe es wie folgt behoben.

Wie es früher war:

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

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

Wie es jetzt ist:

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

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

Versuchen Sie, Ihre Verbindungszeichenfolge an mongoURL zu übergeben statt client und sehen, ob das hilft.

Sie können mehr über connect-mongo in ihren Dokumenten lesen .