使用nodejs連接數據庫查詢表后,拿到的數據是一個數組,數組里面是JSON格式的數據,但是每個JSON前面都有一個RowDataPacket,這就導致前端獲取到這些數據后不得不進行一些格式處理,非常痛苦。未處理前是這個樣子的:
1 [ RowDataPacket { 2 contractname: 'datatime', 3 contractdesc: 'sdfsd', 4 deploystatus: '0', 5 deployuser: null, 6 uploaddate: '2018-07-16 16:36:08', 7 deploydate: null, 8 isvalid: '1' }, 9 RowDataPacket { 10 contractname: 'sd', 11 contractdesc: 'sdf', 12 deploystatus: '0', 13 deployuser: '', 14 uploaddate: null, 15 deploydate: null, 16 isvalid: '1' } ]
其實我們可以在拿到數據后,進行一個JSON的格式化處理,這樣就能把RowDataPacket給刪掉啦,具體做法也很簡單
1 var dataString = JSON.stringify(results); 2 var data = JSON.parse(dataString);
其中results就是從數據庫拿到的數據,通過這樣的格式化后,我們得到最終的數據如下
1 [ { contractname: 'datatime', 2 contractdesc: 'sdfsd', 3 deploystatus: '0', 4 deployuser: null, 5 uploaddate: '2018-07-16 16:36:08', 6 deploydate: null, 7 isvalid: '1' }, 8 { contractname: 'sd', 9 contractdesc: 'sdf', 10 deploystatus: '0', 11 deployuser: '', 12 uploaddate: null, 13 deploydate: null, 14 isvalid: '1' } ]
大功告成!!!