之前本来想用mongodb进行数据库的操作,后来一想自己之前简单的用过mysql,就直接使用了mysql,一下午的时间一直走在nodejs查询数据然后返回给前台的这个过程,怎么说呢,在这个过程遇到了两个深坑。这两个坑都是在model中查询的数据不能返给前台遇到的。具体是啥呢就一步一步的走下去
坑1.查询到的数据需要进行json转换
在model中进行数据的查询后,一直获取的是RowDataPacket数据,而不是真正的json数据格式,如下
models层中的article.js
module.exports = {
getArticleList:function(){
var sql = 'SELECT * FROM article';
var user = '';
dbCon.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
return;
}else{
console.log(result)
}
});
}
}
控制台打印result如图
image.png
很明显这个地方是个rowdatapacket数据,而我们平时前台拿到的数据基本都是json格式