2016-05-06 10 views
0

私はこのコードを使用しています。場合によっては、多くの「then」ステートメントがあり、場合によっては1つしかない(このコード例のように)。サーバーはHapijsです。データベースはSequelize(MySQL)を使用して実行されます。約束 - この例に正しく添付する方法

このコードに適切にエラーをチェーンするにはどうすればよいですか?

addMembers: function (request, response) { 
var userGroupId = request.payload.usergroupid; 
var userToGroupIds = JSON.parse(request.payload.usertogroupid); 

var UsersToSystem = Promise.all(userToGroupIds.map(function (userid) { 
    var newMember = {}; 
    newMember.UserId = userid; 
    newMember.UserGroupId = userGroupId; 

    return models.UserToGroup.create(newMember); 

})).then(function (info){ 
    response({message: "DONE"}).code(200) 
}) 

}

+0

私はそれを受け入れることができるように答えを出すことができますか? –

答えて

1

ちょうどあなたのpromise.all内部の機能の一つが故障したときに、これが呼び出されます、.then後.catchを追加します。そこから(エラー)応答を返すことができます。

関連する問題