我是新来的JavaScript和节点,并且无法从猫鼬查询将结果返回给我可以使用的对象。我的应用程序当前正在将发布请求的主体分析到缓存中,使用缓存对象(mlcRecord.existFixture)中的字段查询数据库,并返回一个抓取其他属性的对象。这部分代码工作正常。但是,额外的属性在.then范围之外是未定义的。猫鼬查询的结果在父范围中不可用
我敢肯定我缺少一些基本的东西,所以任何指导人员可以提供赞赏。
router.route('/mlc')
.post(function (req,res){
var mlcRecord = new mlcInputObj(req.body);
async.series([
function (callback) {
function setWattages(mlcRecord) {
// load the existFixture TechnologyID
ltgTechnologies.findOne({TechnologyID: mlcRecord.existFixture}).exec()
// capture the technologyID
.then(function(ltgTechnology){
mlcRecord.existFixtureWatts = ltgTechnology.SystemWatts;
return mlcRecord;
});
}
setWattages(mlcRecord);
console.log('mlcRecord: ', mlcRecord); // existFixtureWatts displays as undefined
callback();
}
], function (err) {
res.json(mlcRecord);
});
});
可你把整个文件从你的问题? – num8er