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