В моем 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, но ничего не было действительно полезно.