좋아요, 찍은 Mysql 데이터를 보여주는 작업을 만드는 가장 좋은 방법이 무엇인지 묻습니다.
¿이 흐름이 정확하다고 생각하십니까?
app.get('/demo/:id', function(req, res) {
var query = csql.query('SELECT * FROM table_videos WHERE id=? LIMIT 1',req.params.id,
function(error, result){
if(error){
datos_video = error;
}else{
if (result.length) {
datos_video = result[0];
}else{
datos_video = '0';
}
}
});
res.render('vid',{datos_video:datos_video});
});
상담 후 또는 전에 렌더링이 실행됩니까?
뭔가하는 게 더 나을지도 몰라
app.get('/demo/:id', function(req, res) {
var query = csql.query('SELECT * FROM table_videos WHERE id=? LIMIT 1',req.params.id,
function(error, result){
if(error){
datos_video = error;
res.render('vid',{datos_video:datos_video});
}else{
if (result.length) {
datos_video = result[0];
res.render('vid',{datos_video:datos_video});
}else{
datos_video = '0';
res.render('vid',{datos_video:datos_video});
}
}
});
});
올바른 방법은 무엇입니까? 대단히 감사합니다
두 번째 방법은 옳습니다.
첫 번째 방법은 효과가있을 수 있지만 아마도 그렇지 않을 것이며 당신은 그것을 얻을 수 없습니다. JavaScript에서 동기 실행을 보장하려면 두 번째 예제에서와 같이 항상 콜백 함수를 사용하는 것이 가장 좋습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다