2016-05-06 3 views
0

Ich verwende diesen Code. In einigen Fällen habe ich viele "Dann" -Anweisungen, und in einigen Fällen habe ich nur eine (wie dieses Codebeispiel). Server ist Hapijs. Die Datenbank wird mit Sequelize (MySQL) erstellt.Versprechen - Wie Fehler an diesem Beispiel ordnungsgemäß anfügen

Wie kette ich einen Fehler richtig an diesen Code?

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

Konnten Sie eine Antwort geben, also kann ich es annehmen? –

Antwort

1

Fügen Sie einfach einen .catch nach dem .then, werden diese aufgerufen werden, wenn eine der Funktionen in Ihrem promise.all scheitern. Sie können von dort eine (Fehler-) Antwort zurückgeben.