node-orm2 で Express と MySql を使用しています。
データベースからデータを取得するための 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 に渡し、クエリ データのコールバックで呼び出します。
それが正しい方法かどうかはわかりません。より良い方法はありますか、おそらく約束か何かですか?
ありがとう。