关于mysql读取数据的问题:怎么才能同步数据
代码是这样子的 function dayUserLogin(dayTime) {
var s ;
let selectSQL = `select count(distinct(dl_account)) from data_login where DATE(dl_create_time)='${dayTime}';`;
conn.query(selectSQL,function(err0, res0){
if (err0) {
console.log(err0);
}
console.log(res0);
s = res0;
});
//这里要用到s来做处理
return s;
} 现在运行的结构是还没有检索出数据就返回S了, 结果是个空值! 百度了很久有说用callback的 ,但是 dayUserLogin(“2018-03-16”, function (res0) {
console.log(res0);
}); 得到的结果还是在回调函数里面,不能取出来进行使用?
刚刚接触的node,谢谢大家了
3 回复
1、看这里,mysql2 已经支持 Promise 化了; 2、通常在一些稍微有点规模的项目中,都比较少直接通过 query 查询(除非是比较复杂的数据处理),建议使用 ORM;
安利下日常收集的 npm 资源:https://github.com/x-cold/awesome-npm#14-数据库
js异步同步了解一下
@x-cold 谢谢了