【发布时间】:2016-08-22 06:28:11
【问题描述】:
我必须尝试使用 Node.js 从 MongoDB 获取字段值。但它在我的控制台中显示undefined。我的要求是使用 Node.js 从 MongoDB 打印控制台或浏览器中的数据。
1)。这是我的节点 js
this.levelChange = function(req, res, next){
try{
var query = {'level_num':2};
QuizLevel.find(query,function(err,data){
var a = data.min_score;
console.log(a);
res.send(a);
});
}catch(err){
console.log("Error");
return next(err);
}
};
2)。这是我的 js 模式
{
_id:{type:String},
age:{type:Number},
level_num:{type:String},
min_score:{type:String},
max_questions:{type:String}
}
3). 这是我的控制台输出
undefined
4)。这是我的 JSON 数据
{
"age":5,
"level_num":1,
"min_score":10,
"max_questions":30
},
{
"age":5,
"level_num":2,
"min_score":12,
"max_questions":33
}
【问题讨论】:
-
console.log(data);在控制台中查看输出,数据是否包含您的列? -
你正在检索多条记录是数据库,所以你必须使用循环获取数据,或者你也可以使用像 data[0].min_score 这样的索引;
标签: javascript node.js mongodb