В моем 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);
И в моем router/index.js
у меня есть:
var mongoose = require('mongoose');
var User = mongoose.model('User');
который выдает ошибку:
MissingSchemaError: Schema hasn't been registered for model "User".
Если, однако, в user.js
, я делаю (в последней строке)
module.exports = mongoose.model('User', userSchema);
и в index.js
я делаю var User = require('../models/User');
, тогда все работает.
Но это не должно, потому что в config/pass.js
я делаю var User = mongoose.model('User');
и работает безупречно.
Синтаксис require('../models/User');
не работает на Ubuntu, но находится на моем Mac.
Что мне делать? Как это исправить? Я просмотрел несколько примеров приложений, включая MEAN, но ничего не было действительно полезно.