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.