使用节点js的数组模式单值mongodb

时间:2016-08-26 07:57:43

标签: javascript json node.js mongodb

我正在尝试使用此级别架构从我的关卡集合中获取单个值

在我使用([])之后的新架构之后,我并不确切知道这个的用法。为什么我们使用它。但我的项目要求是使用这个[]

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

因此,当我尝试使用此节点js

获取值时
 this.levelChange = function(req, res, next){

  try{

   var query = {level_num:1};
   QuizLevels.find(query,function(err,data){
   if(err){
   return next(err);
   }else if(data.min_score===10){
   console.log(data.min_score);
  }else{
  console.log("Error");
   }
   });
  }catch(err){
  console.log(err);
     }
    };

我正确地将存储在MongoDB中的所有级别信息发送到浏览器。但是当我试图获取单个值字段时 min_score来自数据库并尝试在浏览器或控制台中发送它显示未定义。意味着值无法从MongoDB中正确解析 使用此节点js代码浏览器或控制台。

所以在获取此数组模式之前还有任何其他步骤。因此,单个值字段可以正确解析到控制台

3)。这是我的JSON数据

我不确定json数据是否与我以前获取的级别架构完全一致。

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

0 个答案:

没有答案