2016-08-26 51 views
1

這是mycode,它從mysql中的artical表中獲取所有行,但是
我希望能夠以對象和數組形式重新呈現,因此我可以將它發送給結束皮克斯。如何將Mysql原始字段解析爲節點js中的對象

app.get('/artical' , function(req , res){ 

    var connection = mysql.createConnection({ 
      host  : 'localhost', 
      user  : 'root', 
      password : 'root', 
      database : 'project', 
      port  : 3308 
     }); 

     connection.query("SELECT * FROM artical",function(err,  result,rows) { 
      // connected! (unless `err` is set) 
      if(!err){ 


       res.render('pages/articals'); 
      } 
      else{ 
      console.log(err) 
      } 

     }); 

}); 
+0

至少,使用像[Sequelize(HTTP層://sequelizejs.com)給自己一點點抽象,低級驅動程序不是很友好的工作。其次,你的問題不夠具體。這裏「重新呈現」是什麼意思? – tadman

+0

re-presntable意味着我想將sqlite數據存儲到內部有對象的數組中 –

+0

您可以存儲幾乎任何東西,因此該術語在很大程度上是無意義的。 – tadman

回答

0

回調函數的第二個參數是一個帶有對象的數組。你不應該解析它。你可以閱讀更多的MySQL模塊here

的官方NPM頁。如果您要重命名的具體名稱欄,你可以做到這一點

connection.query("SELECT title as TITLE, author as AUTHOR FROM article", function(err, rows) { 
    rows.forEach(function (elem) { 
     console.log(elem.TITLE + ' ' + elem.AUTHOR); 
    }); 
}) 
+0

感謝幫助的人 –