如何知道查询在节点和mongoose中是成功还是失败

时间:2014-11-21 02:58:31

标签: node.js mongodb mongoose

我正在使用express和mongoose创建一个小的REST API,我的问题相对简单:

我需要知道typeError才能向客户端发送statusCode和消息。例如,如果用户名:John Doe的查询是假的,我怎么知道呢?存在一个不匹配查询的typeError?或者它会返回一个空对象?

谢谢,抱歉我的英语不好。

1 个答案:

答案 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. 
});