MissingSchemaError: Schemat nie został zarejestrowany dla modelu „User”

W moimmodels/user.js plik:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var userSchema = new Schema({
    (define schema)
});
...
(save user)
...
(check password)
...
mongoose.model('User', userSchema);

W moimrouter/index.js, Mam:

var mongoose = require('mongoose');
var User = mongoose.model('User');

co powoduje błąd:

MissingSchemaError: Schema hasn't been registered for model "User".

Jeśli jednak, wuser.js, Robię (w ostatniej linii)

module.exports = mongoose.model('User', userSchema);

i windex.js ja robięvar User = require('../models/User');, wtedy wszystko działa.

Ale nie powinno, bo wconfig/pass.js robięvar User = mongoose.model('User'); i działa bez zarzutu.

Therequire('../models/User'); składnia nie działa na Ubuntu, ale na moim Macu.

Co powinienem zrobić? Jak to naprawić? Sprawdziłem mnóstwo przykładowych aplikacji, w tymOZNACZAĆ ale nic nie było naprawdę pomocne.

questionAnswers(10)

yourAnswerToTheQuestion