1 | var fs = require('fs');
|
2 | var path = require('path')
|
3 | var orm = require("orm");
|
4 | module.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 |