おかげで誰もこの質問に答えるに助けようとしました。
私は解決策は、作業コードは次のようになります
http://caolan.github.io/async/docs.html#.series
非同期(async)と呼ばれるnodejsモジュール使用され、解決策を見つけた:
router.get("/new",function(req,res){
// get vehicles makes available in the DB
var makes;
var colors;
var categories;
var usages;
var registrationCenters;
var fuelTypes;
var insuranceCompanies;
var insuranceCoverages;
async.series([function(callback){
Make.find({},function(err,allMakes){
if(err) return callback(err);
makes = allMakes;
callback(null,allMakes);
})
},function(callback){
Color.find({},function(err,allColors){
if(err) return callback(err);
colors = allColors;
callback(null,allColors);
})
},function(callback){
Category.find({},function(err,allCates){
if(err) return callback(err);
categories = allCates;
callback(null,allCates);
})
},function(callback){
Usage.find({},function(err,allUsages){
if(err) return callback(err);
usages = allUsages;
callback(null,allUsages);
})
},function(callback){
RegistraionCenter.find({},function(err,allCenters){
if(err) return callback(err);
registrationCenters = allCenters;
console.log(allCenters);
callback(null,allCenters);
})
},function(callback){
FuelType.find({},function(err,allTypes){
if(err) return callback(err);
fuelTypes = allTypes;
callback(null,allTypes);
})
},
function(callback){
InsuranceCompanies.find({},function(err,allCompanies){
if(err) return callback(err);
insuranceCompanies = allCompanies;
callback(null,allCompanies);
})
},function(callback){
InsuranceCoverages.find({},function(err,allCoverages){
if(err) return callback(err);
insuranceCoverages = allCoverages;
callback(null,allCoverages);
})
}
],function(err){
res.render("vehicles/new",{makes:makes,colors:colors,categories:categories,usages:usages,
registrationCenters:registrationCenters,fueltypes:fuelTypes,InsuranceCompanies:insuranceCompanies,insuranceCoverages:insuranceCoverages}
);
});
});
あなたはどのような実際の問題を教えてくださいできます何をお探しですか? –
@ Gandalfthe問題は、メソッドをレンダリングするためのparamsが期待値で割り当てられないために送信される値だった。つまり、メソッドが呼び出してからparamsを開始する前にrenderメソッドが実行されている。 – Abdallah