0

我将 express 和 MySql 与 node-orm2 一起使用。

有一个 GET 请求从数据库中获取一些数据。

var loginFormChecker = function (phone, pwd, cb) {
    var ret = {};

    userBaseModel.exists({
        phone: phone,
        password: pwd
    }, function (err, exists) {
        if (err) {
            // database error
            ret = new returnData({
                error: error.database,
                type: 0
            });
        } else {
            ret = new returnData({
                data: exists,
                type: 1
            });
        }

        cb(ret);
    });
};

router.route('/login')
.get(function (req, res) {
    var query = req.query;

    var output = function (ret) {
        if (ret) {
            res.send(ret);
        } else {
            res.status(500).send('something broken!');
        }
    };

    userService.loginFormChecker(query.p, query.k, output);
});

我把输出函数传给loginFormChecker,在查询数据的回调中调用。

我不知道这是否是正确的方法。有没有更好的方法,也许是承诺之类的?

谢谢。

4

0 回答 0