我正在尝试使用此级别架构从我的关卡集合中获取单个值
在我使用([])之后的新架构之后,我并不确切知道这个的用法。为什么我们使用它。但我的项目要求是使用这个[]
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
}