2016-08-21 91 views
-2

我必須嘗試在控制檯中打印MongoDB的值。但它給了我在我的控制檯undefined我做了很多事情來得到結果,但都是徒勞 我想在控制檯或瀏覽器中使用節點js代碼打印數字單字段值(min_score)我們如何使用節點j獲得單個值mongodb

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] 

我想要得到的結果在我的控制檯

+2

'arr.push()'不會返回你認爲它所做的事情。 – SLaks

+0

先生,我是如何從mongodb使用節點js檢索該值 –

+0

min_score的 –

回答

1

min_score 10如果數據是這樣的輸出:

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

然後,你可以簡單地使用數據。 min_score和輸出將是:10

var a = parseInt(arr.push(data));會給你一個1,所以a.min_score肯定是未定義的。

相關問題