sql >> Databasteknik >  >> NoSQL >> MongoDB

Fel:Kan inte starta klient | mongo-connect express-session

Så det ser ut som connect-mongo har uppdaterats nyligen. Jag stötte på det här problemet idag också och så här åtgärdade jag det.

Hur det var förr:

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

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

Hur det är nu:

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

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

Prova att skicka din anslutningssträng till mongoURL istället för client och se om det hjälper.

Du kan läsa mer om connect-mongo i deras dokument .



  1. Model.findOne returnerar inte dokument utan returnerar ett wrapper-objekt

  2. mongo aggregeringsfråga med mgo-drivrutinen

  3. MongoTemplate Criteria Query

  4. Är det möjligt att fråga underdokument direkt med mongoose?