我正在使用express和mongoose创建一个小的REST API,我的问题相对简单:
我需要知道typeError才能向客户端发送statusCode和消息。例如,如果用户名:John Doe的查询是假的,我怎么知道呢?存在一个不匹配查询的typeError?或者它会返回一个空对象?
谢谢,抱歉我的英语不好。
答案 0 :(得分:0)
以下代码说明了如何处理查找重复项(或至少我是如何完成的)。您可以自行决定为每个响应确定的功能以及您使用的查询。要回答你的问题,如果没有重复,mongo会返回一个空对象。
Model.findOne({ user_id: 'John Doe' }, function(err, user) {
if (err) {conole.log(err) // do something if there is an error}
if (user) {
// Do something here if a match is found
} else {
// Do something here if nothing is found.
});