使用mongoose查询中遇到的奇怪问题
nodejs吧
全部回复
仅看楼主
level 3
zhuxiaoyu915 楼主
exports.dosearch=function(req,res){
//var query_doc=({id:"1",name:req.body.name});
Book.find({name:req.body.name},function(err,result){
if(!err){
if(result){
console.log(result);
res.redirect('/introduction?name='+req.body.name);
}else{
res.redrect('/');
}
}else
console.log(err);
});
}
在执行玩Book.find后,不管查询的结果是否存在,if(result)这里都会判断通过,执行里面的东西,初学nodejs,希望大神能帮忙找一下问题
2014年04月12日 13点04分 1
level 8
这里查询出来 不存在就是"[ ]"。 可以判断他的length试试
2014年04月15日 16点04分 2
谢谢,已经解决了
2014年04月15日 23点04分
level 10
find查出来是个数组,如果是findOne可以这么写
2014年04月20日 17点04分 3
1