RowDataPacket

nodejs express mysql 操作返回的RowDataPacket处理。

1 可以在mysql的设置中返回json格式数据

1
2
3
4
5
6
7
8
{
host : '***',
user : '***',
password : '***',
database : '***',
stringifyObjects: true, //返回Json格式数据,false则返回RowDataPacket对象
dateStrings : true //日期格式化成 "Y-m-d H:i:s",false则为UTC标准时间
}

2 手动转换RowDataPacket对象,再返回渲染输出

可以用JSON.stringify(RowDataPacket)转化为json字符串,然后在返回。

3 直接返回RowDataPacket对象,渲染输出

其实也是一个二维数组,渲染的时候forEach()遍历输出就可以了,这里演示的ejs渲染输出.

后台返回数据

1
res.render('index',{count:count,page:page,rows:length,data:rows});

前台ejs渲染输出

1
2
3
4
5
6
7
<% data.forEach(function(v){ %>
<tr>
<td><%= v['id'] %></td> //可以用数组方式,适用于属性是这种变态的时候:"count(id):4",用v['count(id)']获取
<td><%= v.name %></td> //也可以用.方式
<td><%= v.skill %></td>
</tr>
<% }) %>

坚持原创技术分享,您的支持将鼓励我继续创作!