【发布时间】:2021-04-20 04:36:13
【问题描述】:
我在节点中有一个代码-这样的sails js mongo db代码,用于用户注册: 注册fn:
try{
let err;
let user = await User.create({req.body}).fetch();
if (!user){
throw new Error('Failed');
}
res.status(200).json({user});
}catch(e){
res.status(500).json({e.message});
}
};
req.body:
{
"firstName": "jay", // required
"lastName": "Thomas",
"email":"yo@gmail.com", // required and unique
"password": "X12345678", // required
"languages":["c++", "english"]
}
如果我拼错了email to emal,,它应该通过一个数据库错误来发送响应,但它也会在控制台上显示错误,这是我不想要的。我只希望它发送错误作为响应。
为此我需要进行哪些更改?
【问题讨论】:
-
你指的是哪个控制台——浏览器端还是服务器端?
-
服务器端控制台
-
目前我通过手动提取 req.body 字段并验证它们来实现这一点,从而捕获错误并发送响应。如果您有更好的解决方案,请告诉我。
标签: node.js mongodb sails.js sails-mongo