Promises - 如何正确地将错误附加到这个例子
Promises - How to properly attach error to this example
我正在使用此代码。在某些情况下,我有许多 "then" 语句,而在某些情况下,我只有一个(如此代码示例)。服务器是 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)
})
}
只需在 .then 之后添加一个 .catch,当您的 promise.all 中的某个函数失败时,将调用它。您可以从那里 return 一个(错误)响应。
我正在使用此代码。在某些情况下,我有许多 "then" 语句,而在某些情况下,我只有一个(如此代码示例)。服务器是 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)
})
}
只需在 .then 之后添加一个 .catch,当您的 promise.all 中的某个函数失败时,将调用它。您可以从那里 return 一个(错误)响应。