Mongoose Schema hasn't been registered for model

前端 未结 17 870
猫巷女王i
猫巷女王i 2020-11-27 15:00

I\'m learning the mean stack and when I try to start the server using

npm start

I get an exception saying that:

schema has         


        
17条回答
  •  青春惊慌失措
    2020-11-27 15:41

    .\nodeapp\node_modules\mongoose\lib\index.js:452
          throw new mongoose.Error.MissingSchemaError(name);
          ^
    MissingSchemaError: Schema hasn't been registered for model "users".
    Use mongoose.model(name, schema)
        at new MissingSchemaError
    

    I got this error resolved when use setTimeout on server.js

    mongoose.connect(env.get('mongodb.uri'), { useNewUrlParser: true })
      .then(() => logger.info("MongoDB successfully connected"))
      .catch(err => logger.error(err));
    app.use(passport.initialize());
    setTimeout(function() {
      require("./src/utils/passport")(passport);
    }, 3000);
    

提交回复
热议问题