У меня есть user.js
файл:с использованием экспорта внутри db.open() обратного вызова - мангуст/экспресс
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/dbName');
var User = mongoose.model('user', { username: String, password: String });
exports.User = User;
Я доступ к открытой User
переменной в других файлах.
Однако, я изменил файл с этим согласно документации:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/dbName');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback() {
console.log('connection open');
var Schema = mongoose.Schema;
var User = mongoose.model('user', { username: String, password: String });
exports.User = User;
});
Однако переменная User
является Undefine сейчас в другом файле.
Почему это так и как я могу представить переменную User
в другие файлы?
Я смотрел на это: http: //mongoosejs.com/docs/index.html. В нем говорится: «Давайте предположим, что весь следующий код находится внутри этого обратного вызова», а затем определяет схему. – Jatin
Именно на примере, чтобы проиллюстрировать концепцию, я не думаю, что это целесообразно сделать в реальном приложении. –