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.

Что я должен делать? Как мне это исправить? Я посмотрел на тонны примеров приложений, в том числеЗНАЧИТ но ничто не было действительно полезно.

Ответы на вопрос(10)

Ваш ответ на вопрос