estoy usando Mangosta 3 y la manera más obvia para conectarse a la base de datos estáConexión/modelos de mangosta: ¿Necesita funcionar siempre en abierto?
conn = mongoose.createConnection(...)
conn.on("open", ...)
pregunta es, ¿necesito para definir todos mis modelos en la devolución de llamada abierta? Si esto es así, voy a tener que crear un initMongoose.coffee
que se parece a
# 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?
Creo que he leído en alguna parte en documentos de nodos que los módulos no se pueden definir en una devolución de llamada de esa manera?
Ya que sólo estoy usando 1 de conexión, creo que puedo usar
mongoose.connect ...
Qué duerma acepta ninguna devoluciones de llamada, así que supongo es sincrónico? ¿Puedo definir todos mis modelos y por lo tanto consultas inmediatamente después de connect()
? Funciona en este momento, pero podría ser porque es lo suficientemente rápido.
Gracias por hacer la pregunta. Veo todo tipo de ejemplos sin ponerlo en la devolución de llamada y ¡estaba desconcertado! También me preguntaba cómo estructuraría el programa si tengo que ponerlo en la devolución de llamada. – huggie