Replies: 1 comment 2 replies
-
| The current approach already accomplishes this, albeit with a little more steps if (client.session.current_transaction !== null) {
  await client.createTransaction(transaction_name).rollback();
}I don't recommend ending the connection altogether, since that also removes whatever temporal data was created in the current session | 
Beta Was this translation helpful? Give feedback.
                  
                    2 replies
                  
                
            
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
        
    
Uh oh!
There was an error while loading. Please reload this page.
-
A more cautious approach to securing transactions
safeprivate property on theQueryClient.safetofalseevery timebegin()is executed on a connection.commit()orrollback()is executed on a connection changesafetotrue.What the user has to do:
end()to end the connection and reconnect. You can also executerollback()to roll back. Or selectbegin()to commit.更谨慎的 确保事务安全的 办法
safe私有属性.begin()都将safe改为false.commit()或者rollback()都将safe改为true.使用者要做的:
end()结束这个连接, 重新进行连接. 也可以执行rollback()进行回滚. 或者选择begin()进行提交.Beta Was this translation helpful? Give feedback.
All reactions