2015-12-15 3 views
0

Все:Как обнаружить MongoDB открыт в мангуста

Я довольно новыми для Mongoose, прямо сейчас, я хочу, чтобы организовать свою структуру кода, как:

Один дб конфигурационный файл для инициализации соединения:

//db.js 
var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/test'); 
var db = mongoose.connection; 
db.on('error', console.error.bind(console, 'connection error:')); 
db.once('open', function (callback) { 
    // yay! 
}); 
module.exports = mongoose; 

И еще один файл магазин модель:

//model.js 
var mongoose = require("./db"); 
var kittySchema = mongoose.Schema({ 
    name: String 
}); 
var Kitten = mongoose.model('Kitten', kittySchema); 
var fluffy = new Kitten({ name: 'fluffy' }); 
fluffy.save(function (err, fluffy) { 
    if (err) return console.error(err); 
    fluffy.speak(); 
}); 

Что меня смущает: , если я структурировать код, как это, как я могу знать, соединение готово в model.js (я знаю, что текущий шаблон асинхронной не может гарантировать соединение открыто)

Благодаря

+1

Проверьте эту тему: http://stackoverflow.com/questions/11910842/mongoose-connection-models-need-to-always-run-on-open – qqilihq

+0

@qqilihq Спасибо, так что в принципе мне не нужно беспокоиться об этом ... Я дам повторите попытку – Kuan

ответ

0
mongoose.connection.on('error', function (err) { 
    // Do something 
}); 
+0

Привет, вы можете немного объяснить свой ответ? Появились в очереди просмотра, как правило, имеют только коды. Благодаря! – Will

Смежные вопросы