Nodejs: ¿Cómo exportar múltiples objetos?
Soy nuevo en Nodejs. ¿Cómo exportar múltiples objetos? Por ejemplo
fs = require("fs")
Sequelize = require 'sequelize'
module.exports = (config)->
sequelize = new Sequelize(
config.database.name
config.database.username
config.database.password
config.database.options
)
fs.readdirSync(config.root+'/server/models/').forEach (file)->
module.exports['Page'] = sequelize.import(config.root + '/server/models/' + file) # --> export this model
sequelize # --> export this object
Quiero usarPage
modelar algo como:
Page = require('./models').Page
Quiero usarSequelize
objetar algo como:
Sequelize = require('./models').Sequelize
Gracias por el consejo: D
ACTUALIZADO: Resuelto de la siguiente manera:
fs = require("fs")
Sequelize = require 'sequelize'
module.exports = (config)->
@Sequelize = new Sequelize(
config.database.name
config.database.username
config.database.password
config.database.options
)
fs.readdirSync(config.root+'/server/models/').forEach (file)->
@Page = sequelize.import(config.root + '/server/models/' + file)
@
Pero tengo otro problema. ¿Cómo asignar modelos dinámicamente?
ACTUALIZADO Resuelto segundo problema de la siguiente manera:
fs = require("fs")
Sequelize = require 'sequelize'
module.exports = (config)->
@Sequelize = new Sequelize(
config.database.name
config.database.username
config.database.password
config.database.options
)
# @Page = sequelize.import(config.root + '/server/models/page')
fs.readdirSync(config.root+'/server/models/').forEach (file)->
str = file.replace('.coffee', '')
model = str.charAt(0).toUpperCase() + str.slice(1)
@[model] = @Sequelize.import(config.root + '/server/models/' + file) if ~file.indexOf('.coffee')
@