我是新來的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