0
我不完全确定如何描述我的问题,这就是为什么这个问题的标题有点混乱。 这种情况是,如果在SailsJS控制器内部有一个操作,它应该在两个不同的查询的帮助下保存数据。我的问题是,如果第二个查询失败(因为两个查询的数据已连接),是否有一个不错的优雅方法来删除第一个条目?Sails JS两次查询第二次失败首先删除
我目前的做法是使用异步自动。如果有错误,我会检查一个查询是否成功并将其删除。但我不能停下来想一定有更好的办法。
布鲁诺
编辑 这里是我当前的代码:
async.auto([
user: function(callback) {
User.create({
mail: data.mail,
password: data.password,
device_id: data.device_id,
own_number: data.own_number
}).exec(callback);
},
contact: function(callback) {
Contact.create({
number: data.own_number,
number_id: util.hash(data.own_number),
soundlogo: null
}).exec(callback);
}
],
function(error, results) {
// check for error
if(error){
sails.log(error);
// Check whether one was successful and remove it
return res.json({errorMsg: error});
}
你能粘贴你当前的代码,请问? – SkyQ
根据您粘贴的代码,'user'和'contact'是独立的,'contact'中没有来自'user'的响应参数。所以你可以使用'async.auto'并首先在'contact'中创建条目,并在'user'表中创建条目的成功。 – khushalbokadey