Я довольно новый два узла и паруса. Я пытаюсь создать две модели внутри одного действия. Мой вопрос заключается в том, как обрабатывать ошибки, которые могут возникать в обоих запросах.Обработка ошибок sailsjs при создании двух моделей
Текущий код:
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());
}
}
Проблема с этим кодом является то, что если в конце обрабатывается, прежде чем запросы закончить. Каким будет подходящий способ для ожидания запросов?
Bruno
который вы бы порекомендовали? – Bruno
@Bruno первый с асинксом намного более изящный. Но если вам нужны обе ошибки, вам нужно использовать вторую. – Bonanza
, что имеет смысл, большое спасибо за объяснение – Bruno