|
|
@ -58,12 +58,12 @@ module.connectDatabase = async (/*dtp*/) => { |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
module.loadModels = async (dtp) => { |
|
|
|
dtp.models = module.models = [ ]; |
|
|
|
const modelScripts = glob.sync(path.join(dtp.config.root, 'app', 'models', '*.js')); |
|
|
|
modelScripts.forEach((modelScript) => { |
|
|
|
const model = require(modelScript); |
|
|
|
const instance = require(modelScript); |
|
|
|
const model = instance(module.db); |
|
|
|
if (module.models[model.modelName]) { |
|
|
|
module.log.error('model name collision', { name: model.modelName }); |
|
|
|
process.exit(-1); |
|
|
@ -206,7 +206,7 @@ module.exports.startPlatform = async (dtp) => { |
|
|
|
await module.connectRedis(dtp); |
|
|
|
|
|
|
|
await module.loadModels(dtp); |
|
|
|
SiteLog.setModel(mongoose.model('Log')); |
|
|
|
SiteLog.setModel(module.db.model('Log')); |
|
|
|
|
|
|
|
await module.loadServices(dtp); |
|
|
|
|
|
|
|