我必须尝试在控制台中打印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
答案 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肯定是未定义的。