gpt4 book ai didi

javascript - 我如何使用 Node js 从 mongodb 集合中获取单个字段值

转载 作者:行者123 更新时间:2023-11-30 09:45:16 25 4
gpt4 key购买 nike

我正在尝试从我的集合级别中查找单个字段值。但是当我安慰它时,它给出了一个未定义的。我也调试了这行代码,但它在 Node 检查器中给出了错误“Runtime.getProperties failed. Internal error: TypeError: Cannot read property 'getters of undefined”。我不明白发生了什么以及如何从关卡收集字段中获取单一值。我要求仅从级别模式、level_num 字段中获取单个值

1).这是我的 Node js

  this.levelChange = function(req, res, next){

try{

var query = {age:5};
QuizLevel.find(query).exec(function(err, result){
if(err) return next(err);
var a = result.min_score;
console.log(a);
res.send(a);
});
}catch(err){
console.log("You have error in you code");
return next(err);
}
};

2).这是我的关卡模式

{
//_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
}

最佳答案

替换

var a = result.min_score;

var a = result[0].min_score;

查找返回一个集合。如果您只想要一条记录,请尝试

QuizLevel.findOne(query)

关于javascript - 我如何使用 Node js 从 mongodb 集合中获取单个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39131264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com