UNPKG

940 BJavaScriptView Raw
1var fs = require('fs');
2var path = require('path')
3var orm = require("orm");
4module.exports = function(core){
5 var db;
6 createDb()
7
8
9
10 function createDb(){
11 var dbUrl = core.get('database');
12 if(dbUrl){
13 db = orm.connect(dbUrl);
14 core.models = db.models;
15
16 db.on("connect", function (err) {
17 if (err) {
18 console.log("数据库连接出错", err);
19 return;
20 }
21 else{
22 alajs.echoSuccess('数据库连接成功')
23
24 loadModels();
25 alajs.echoInfo('(4)加载模型成功')
26 }
27 });
28 }
29 }
30
31
32
33
34 function loadModels(){
35 try{
36 var files = fs.readdirSync(core.get('modelPath'));
37 files.forEach(function(file){
38 var filePath = path.join(core.get('modelPath'),file);
39 var stat = fs.statSync(filePath);
40 if(stat.isFile()){
41 alajs.echoInfo('model-->'+file)
42 var model = require(filePath);
43 model(core,db,orm);
44
45 }
46 });
47 }catch(err){
48 alajs.echoError(err);
49 throw err
50 }
51 }
52
53}
\No newline at end of file