嗯,大家好!
我想理解为什么在我的模块中表达NodeJs,当我从模型中执行函数时,在以下代码中没有设置/接收响应。
module.exports.AjouterPersonne = function(request, response){
response.title = 'Ajout des personnes';
if(request.session.nom)
{
response.nom = request.session.nom;
}
if(request.body.nom && request.body.prenom && request.body.tel && request.body.email
&& request.body.login && request.body.pwd && request.body.categorie)
{
response.categorie = 1;
model4.getListeDepartement(function (err, result){
if (err) {
// gestion de l'erreur
console.log(err);
return;
}
response.dept = result;
});
model5.getListeDivision(function (err, result){
if (err) {
// gestion de l'erreur
console.log(err);
return;
}
response.div = result;
});
console.log('value of res.div'+response.div);
}
response.render('ajouterPersonne', response);
};
“response.categorie”已设置但是response.dept& response.div在模型行之外未定义。
我事先感谢你的帮助;)
答案 0 :(得分:0)
如果你写了像
这样的内容,你可以在你的回复中看到数据``
module.exports.AjouterPersonne = function(request,response){
response.title =' Ajout des personnes&#39 ;;
如果(request.session.nom)
{
response.nom = request.session.nom;
}
if(request.body.nom&& request.body.prenom&& request.body.tel&&&
request.body.email
&安培;&安培; request.body.login&& request.body.pwd&& request.body.categorie)
{
response.categorie = 1;
model4.getListeDepartement(function (err, result){
if (err) {
// gestion de l'erreur
console.log(err);
return;
}
response.dept = result;
model5.getListeDivision(function (err, result){
if (err) {
// gestion de l'erreur
console.log(err);
return;
}
response.div = result;
console.log('value of res.div'+response.div);
response.render('ajouterPersonne', response);
});
});
} }; ``
此外,如果您在工作中使用node async
库,则编码效果会更好。
希望这会对你有所帮助
由于