在控制台或浏览器中显示mongodb的值

value from mongodb display in console or browser

本文关键字:显示 mongodb 的值 浏览器 控制台      更新时间:2023-09-26

我必须尝试在控制台中打印一个数字,这是保存在我的MongoDB中,但当我获取以下数据时。Min_score在控制台中未定义。我还使用了parseInt然后输出NaN

根据我的方案,我的min_score值是10我的要求是在控制台或浏览器中打印10

1)。Node js Code

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

2)。水平模式

   var LevelSchema = new Schema([
     {
     _id:{type:String},
     age:{type:Number},
     level_num:{type:Number},
     min_score:{type:Number},
     max_questions:{type:Number}
     }

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
   }
   {
   "age":5,
   "level_num":3,
   "min_score":15,
   "max_questions":35
   }

当对模式使用.find函数时,将返回与参数中给出的查询匹配的对象数组。这里,你使用-
arr.push(data.min_score);
但是数据是一个数组。尝试使用
arr.push(data[0].min_score);
看看它是否有区别并对此发表评论。