MissingSchemaError: Схема не была зарегистрирована для модели «Пользователь»
В моем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.
Что я должен делать? Как мне это исправить? Я посмотрел на тонны примеров приложений, в том числеЗНАЧИТ но ничто не было действительно полезно.