Connexion / modèles Mongoose: Besoin de toujours fonctionner en mode ouvert?

J’utilise Mongoose 3 et le moyen le plus évident de se connecter à la firebase database est

conn = mongoose.createConnection(...) conn.on("open", ...) 

La question est, dois-je définir tous mes modèles dans le rappel ouvert? Si tel est le cas, je initMongoose.coffee créer un initMongoose.coffee qui ressemble à

 # initMongoose.coffee mongoose = require "mongoose" module.exports = mongoose.createConnection ... # modelExample.coffee conn = require "./initDatabase" conn.on "open", -> ... define model? modeule.exports = model # I think this does not work? 

Je pense avoir lu quelque part dans Node docs que les modules ne peuvent pas être définis dans un rappel comme ça?


Comme je n’utilise qu’une seule connexion, je pense pouvoir utiliser

 mongoose.connect ... 

Qui n’accepte aucun rappel, donc je suppose qu’il est synchrone? Puis-je définir tous mes modèles et donc les requêtes juste après connect() ? Cela fonctionne pour le moment, mais c’est peut-être parce que c’est assez rapide.

Mongoose met en tampon les commandes jusqu’à la fin de la connexion. Vous pouvez donc le traiter comme s’il était synchrone, définir vos modèles et commencer à utiliser la bibliothèque à tout moment. Une fois que vous souhaitez commencer à insérer ou à récupérer des données, vous devez établir la connexion.