關於nodejs連接MySQL返回的數據有RowDataPacket問題


使用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' } ]

大功告成!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM