如何用express表示节点orm中的导出方法?

时间:2014-08-12 04:16:30

标签: javascript database node.js express node-orm2

我有两个文件:

api.js这是一个路由器文件

q.js此文件具有数据库连接,而某些文件与模型

一起运行

我希望从q.jsapi.js

导出一些方法

这样的代码:

api.js

var express = require('express');
var q = require('./q.js');

var router = express.Router();

router.get('/users', q.getAllUsers(res, req));

module.exports = router;

q.js

var orm = require('orm');
var db = orm.connect(...);
var q = {};

db.on('connect', function(err, db){
    db.load('./models', function(){
        var User = db.model.User;
        q.getAllUsers = function(res, req){
           //do some query and return the result...
        }
    })
})

module.exprots = q;

由于数据库连接是异步的,因此q中的api.js为空。

我怎么能这样做?

非常感谢

0 个答案:

没有答案