我们如何使用节点js获得单个mongodb值

时间:2016-08-21 16:31:35

标签: javascript node.js mongodb

我必须尝试在控制台中打印MongoDB的值。但它让我在我的控制台中未定义我做了很多事情来获得结果,但一切都是徒劳的 我想使用节点js代码从MongoDB在控制台或浏览器中打印数字单字段值(min_score)

1)。这是我的节点js代码

   this.levelChange = function(req, res, next){

    try{

        var arr = [];
        var query = {'level_num':1};
        QuizLevel.find(query,function(err,data){
            var a = parseInt(arr.push(data));
            console.log(a.min_score);
        });
    }catch(err){
        console.log("Error");
        return next(err);
    }
};
return this;

2)。这是我的js级架构

   {
     _id:{type:String},
     age:{type:Number},
     level_num:{type:Number},
     min_score:{type:Number},
     max_questions:{type:Number}
     }

3)。这是我的json值

     {
     "age":5,
      "level_num":1,
     "min_score":10,
     "max_questions":30
     }
    {
     "age":5,
     "level_num":2,
     "min_score":12,
     "max_questions":33
     }
     {
     "age":5,
     "level_num":3,
     "min_score":15,
     "max_questions":35
      }

4)。这是控制台中的结果

 [undefind]

我想在我的控制台中获得结果min_score 10

1 个答案:

答案 0 :(得分:1)

如果数据是这样的输出:

 {
     "age":5,
      "level_num":1,
     "min_score":10,
     "max_questions":30
     }

然后你可以简单地使用data.min_score,输出将是:10

var a = parseInt(arr.push(data));会给你a a为1所以a.min_score肯定是未定义的。