node.js - express傳資料到前台,可以在同一層嗎?而不是用嵌套?
我想大声告诉你
我想大声告诉你 2017-05-31 10:37:02
0
1
578

這樣是可以拿到資料的

//    查询 课程信息
router.get('/lessonInfo', function (req, res, next){
    var sql = 'SELECT * FROM lesson';
    var lessons = [];
    connection.query(sql, function (err, result) {
        if (err) {
            console.log('[SELECT ERROR] - ', err.message);
            return;
        }
        if(result){
            for(var i = 0; i < result.length; i++){
                lessons.push({
                    lnumber: result[i].lnumber || null,
                    lname: result[i].lname || null,
                    ltype: result[i].ltype || null,
                    credit: result[i].credit || null,
                });
            }
        }
        res.render('lessonInfo',{
            lessons : lessons
        })
    })
})

但是把res.render移出connection.query就拿不到資料是因為什麼?
是因為res.render在執行的時候connection.query還沒執行完的原因嗎?如果是的話,要怎麼修改才能拿到資料呢?

我想大声告诉你
我想大声告诉你

全部回覆(1)
阿神

這是我寫的一個學習的例子,應該對你有幫助
https://github.com/cristicmf/...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板