Express:查询以检查文档是否存在

时间:2015-10-13 10:00:57

标签: node.js mongodb express collections document

我正在使用mongo在Express中开发一个应用程序。我必须检查集合中是否存在特定文档。我这样做:

router.route('/').post(function (req, res, next) {
    var name = req.body.name;
    var dept = req.body.dept;
    var arr = mongoose.model('User').find({'name': name, 'dept': dept});
    if(arr.length() > 0){
        //do something
    }
}

mongoose.model('User').find({'pemail': email, 'password': password});实际返回的是什么,因为当我运行应用时,它会给我这个错误:

  

TypeError:undefined不是函数

任何帮助?

1 个答案:

答案 0 :(得分:2)

你需要添加回调功能,尝试这样的事情:

post(function (req, res, next) {
   var name= req.body.name;
   var dept = req.body.dept;
   mongoose.model('User').find({'dept': dept, 'name': name}, function(err, user){
       if(err){
            //do something
       }else{
            //do other thing
       }
   });

}