【发布时间】:2019-10-10 14:27:21
【问题描述】:
我是 javascript 新手,想知道我的代码是否可以接受:我用来表示响应 PUT 请求。我的目标是将更新后的 Sequelize 模型作为响应发回,然后将用户重定向回本地 /。
是否允许使用单独的 return 语句链接两个 .then() 方法?
我显示的代码在我的controller.js 内的回调函数中。
if(!errors.isEmpty()) {
return res.status(404).json({ errors: errors.array() });
} else {
Modules.find({
where: { id: req.params.id }
})
.then(Modules => {
return Modules.updateAttributes({
type: req.body.type,
course: req.body.course,
start: req.body.start,
end: req.body.end,
instructor: req.body.instructor
})
})
.then(updatedModule => {
return res.status(204).json(updatedModule);
})
.then(() => {
return res.redirect(301, "/");
})
.catch(() => {
return res.status(500).json({ errors: errors.array() });
});
}
【问题讨论】:
标签: express promise sequelize.js