【发布时间】:2014-07-20 15:09:21
【问题描述】:
如果验证函数中的验证回调参数 isValid 设置为 false,我希望函数 app.patch 立即返回。
但它不是:-/
我看不到错误,我做错了什么?
function route(app) {
app.patch('/category/:category_id', function(req, res) {
var id = req.params.category_id;
var title = req.body.title;
validate('title', title, function(response, isValid) {
if(!isValid) {
res.json(422, response);
return;
};
});
console.log("should not get to here");
...
});
var validate = function validate(field, value, callback) {
if (value === undefined || value.trim() === '') {
var response = { };
response.message = "Validation failed";
callback(response, false);
} else {
callback(null, true);
}
};
};
module.exports = route;
【问题讨论】:
-
你从
validate的回调函数返回,而不是从patch的回调函数返回。 -
如何改进我的代码?
标签: javascript express callback