我正在使用mongoose,我在Mongodb中有一个汽车架构,每辆车都有typeOfCar
架构。我需要找出特定汽车的typeOfCar
值并将其存储起来,以便稍后在验证时使用。
所有查询和与数据库的连接都运行良好,但我不能达到目的。
这是我的一大块代码:
var typeOfCar;
Cars.findOne({carName : carName},{"typeOfCar":1, _id:0}, function(car){
typeOfCar = car;
});
if(typeOfCar = "Sedan"){
//something happen
}else{
//something happen
}
谢谢,对不起我的英语不好:(
答案 0 :(得分:0)
对typeOfCar
的检查应该在Cars.findOne
的回调中。像这样:
var typeOfCar;
Cars.findOne({carName : carName},{"typeOfCar":1, _id:0}, function(car){
typeOfCar = car;
if(typeOfCar = "Sedan"){
//something happen
}else{
//something happen
}
});

如果将if / else块放在回调之外,它将在语句typeOfCar = car
之前运行。所以把它放在回调中,它应该可以工作。