0

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 に渡し、クエリ データのコールバックで呼び出します。

それが正しい方法かどうかはわかりません。より良い方法はありますか、おそらく約束か何かですか?

ありがとう。

4

0 に答える 0