使用mongodb查询的特定字段进行验证

时间:2017-09-09 21:52:24

标签: node.js mongodb mongoose

我正在使用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
}

谢谢,对不起我的英语不好:(

1 个答案:

答案 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之前运行。所以把它放在回调中,它应该可以工作。