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 に渡し、クエリ データのコールバックで呼び出します。
それが正しい方法かどうかはわかりません。より良い方法はありますか、おそらく約束か何かですか?
ありがとう。