【发布时间】:2014-07-19 01:59:17
【问题描述】:
我正在尝试向我的 ExpressJS 应用程序添加一个验证方法,但它似乎不太成功...我目前可以更改用户名,但是如果它有一个空字符串,应用程序会崩溃,尽管它是假设发送一个错误。有什么建议吗?
var validatePresenceOf = function(val, func) {
if (typeof val === 'undefined' || val.length < 1) {
res.json({
errors: {
userName: "Your name can't be blank"
}
});
} else {
return func;
}
};
validatePresenceOf(req.body.userName, User.findByIdAndUpdate( currentUser._id, {
local: {
name : req.body.userName
}
}, function (err, user) {
if (err) throw err;
res.json({
user : user
});
}));
【问题讨论】:
-
您的错误应该有一个堆栈跟踪,其中包含对您的代码的引用。跟踪该行号并将其编辑到您的问题中。此外,this question 非常彻底地涵盖了标题问题,如果您还没有看到的话。
标签: javascript node.js express