我正在使用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不是函数
任何帮助?
答案 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
}
});
}