【发布时间】:2016-05-15 11:46:33
【问题描述】:
我是两个 nodejs 和sails 的新手。我试图在一个动作中创建两个模型。我的问题是如何处理两个查询中可能出现的错误。
当前代码:
new: function (req, res) {
var errorArray = [];
var data = req.allParams();
User.create({
username: data.username,
password: data.password,
device_id: data.device_id,
own_number: data.own_number,
mobile_numbers: data.mobile_numbers
}).exec(function (err, user) {
if(err){
errorArray.push(err);
}
});
Mobile_number.create({
number: data.own_number,
number_id: this.hash(data.own_number)
}).exec(function(err, mobile_number){
sails.log(err);
if(err){
errorArray.push(err);
}
});
if(errorArray.length == 0){
return res.ok('success');
}else {
return res.send(errorArray.toString());
}
}
这段代码的问题在于,最后的 if 是在查询完成之前处理的。等待查询的正确方法是什么?
布鲁诺
【问题讨论】:
标签: javascript node.js orm sails.js