2017-05-11 5 views

답변

0

나는 mysql 드라이버가 here이라는 것을 사용한다고 가정합니다.

documentation에 따르면,이 드라이버는 기본적으로 (문서에서 복사)이 같은 트랜잭션을 지원합니다 : 당신이 약속을 언급 한 이후

connection.beginTransaction(function(err) { 
    if (err) { throw err; } 
    connection.query('INSERT INTO posts SET title=?', title, function (error, results, fields) { 
    if (error) { 
     return connection.rollback(function() { 
     throw error; 
     }); 
    } 

    connection.query('INSERT INTO log SET data=?', log, function (error, results, fields) { 
     if (error) { 
     return connection.rollback(function() { 
      throw error; 
     }); 
     } 
     connection.commit(function(err) { 
     if (err) { 
      return connection.rollback(function() { 
      throw err; 
      }); 
     } 
     console.log('success!'); 
     }); 
    }); 
    }); 
}); 

, 당신은 블루 버드 약속에서 MySQL의 호출을 래핑 promise-mysql 패키지를 사용하고자하는 것입니다.