私はjavascriptとノードを使い慣れていないため、mongooseクエリの結果を私が扱えるオブジェクトに返すのに問題があります。私のアプリは現在、キャッシュへのポストリクエストのボディを解析し、キャッシュされたオブジェクト(mlcRecord.existFixture)のフィールドを使用してデータベースにクエリを行い、追加のプロパティを取得するオブジェクトを返します。コードのこの部分は正常に動作します。ただし、追加のプロパティは、スコープの外部では定義されていません。親スコープで利用できないmongooseクエリの結果
私は何か基本的なものが欠けていると確信していますので、指導者が提供することができます。
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