我将 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,在查询数据的回调中调用。
我不知道这是否是正确的方法。有没有更好的方法,也许是承诺之类的?
谢谢。