Express:查询是否存在文档

我正在使用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不是一个函数

任何帮助?

您需要添加callback函数,请尝试如下所示:

 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 } }); }