在我的models/user.js档案中:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema = new Schema({
(define schema)
});
...
(save user)
...
(check password)
...
mongoose.model('User', userSchema);
Run Code Online (Sandbox Code Playgroud)
在我router/index.js,我有:
var mongoose = require('mongoose');
var User = mongoose.model('User');
Run Code Online (Sandbox Code Playgroud)
抛出错误:
MissingSchemaError: Schema hasn't been registered for model "User".
Run Code Online (Sandbox Code Playgroud)
但是,如果user.js,我(在最后一行)
module.exports = mongoose.model('User', userSchema);
Run Code Online (Sandbox Code Playgroud)
在index.js我这样做var User = require('../models/User');,然后一切正常.
但它不应该,因为config/pass.js我正在做,var User = mongoose.model('User');而且它的工作完美无瑕.
该require('../models/User');语法不工作在Ubuntu,但在我的Mac.
我该怎么办?我如何解决它?我看了很多样本应用程序,包括MEAN,但没有什么是真正有用的.