很好,我来问问,完成显示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中执行Syncronous,总是最好使用回调函数,就像在第二个示例中所做的那样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句