2015-09-20 28 views
0

我有node.js和其他東西工作正常,只是當我將數據從數據庫傳遞給玉並打印它們而不是我想要的名稱時,輸出是[object Object],[object Object] [目標對象],[目標對象]從數據庫打印數組中的玉

這裏是我的代碼 在index.js

router.get('/schoolinfo', function(req, res){ 
    connection.query('select Name from here', function(err,rows,fields){ 
    if(!err){ 
     res.render('name.jade', { title: 'title', database: [rows]}); 
    } 
    else{ 
     console.log('error'); 
    } 
    }); 
}); 

,並在name.jade

p test #{database.toString()} 
each val in #{database} <-- error here 
    a(href='/person/' + val) 

回答

0

將其更改爲a(href='/person'+val.name) #{val.name}

+0

我試過了,但它仍然不起作用。 url部分變爲http:// localhost:3000/name/undefined,並且名稱不顯示在頁面上。 –

+0

鏈接的標籤是怎麼回事? –

+0

該鏈接工作正常,它指示我與一些數據正確的頁面,我不知道它是否正確,因爲我只能看到本地主機:3000 /名稱/未定義。並試圖輸出數據作爲字符串,但val.name不顯示任何內容。另外,我在js文件中做了一個修改,那就是「res.render('name.jade',{title:'title',database:rows});」 –