mysql的事务语法,大神们看看这样设计如何
发布于 9 年前 作者 2881099 4301 次预览 最后一次回复是 9 年前 来自 问答
trans( cb => { //this 是 node-mysql 里面的 connection 对象(可以理解成原生的吧) this.query(“select * from xxx”, cb); }, cb => { this.query(“update xxxx”, cb); }, (err, r) => { console.log(r[0], r[1]); } );
上面把 beginTransaction ,rollback,commit 都封装了,所以过程使用了同一个数据库连接
3 回复
遇到一个宇宙级难题
var a = cb => { console.log(this); } 这种 es6 语法,居然把 this 给干掉了,也就是在此函数体里 this 永远都是 {}
var b = function (cb) { console.log(this); } 这种原始语法就不会有这种问题
a.apply({xx:100}, []); b.apply({xx:100}, []);
箭头函数的this本来就是它的亮点之一。
@2881099 特性给你说成难题了,这样你就不用在function外加个var self=this 了,多好的特性
来自酷炫的 CNodeMD