多线模式的水线交易

我正在使用Sails waterline mysql适配器来pipe理My-SQL数据库,

我在压制期间有3个模型我必须在Seire中执行查询,但如果最后一个失败,我必须做一个回滚。 水线和交易是可能的。

是的,你可以为此用户使用Model.query函数。 它可以让你执行任何原生的SQL查询。 例如

var myQuery = "select * from users"; User.query(myQuery, function(err, result){ if(err){ // error handling here } else{ // result handling here } }) 

通过执行控制台日志仔细观察结果对象。

对于你的情况,你将需要编写一个SQL存储过程来执行交易中的所有操作。 那么你的代码变成了

 var myQuery = "call store_proc_name(params)"; 

这里的结果对象会稍微复杂一点。 仔细分析。 现在,使用本机查询时要小心谨慎,以确保您转义用户提供的参数以避免SQL注入攻击