【发布时间】:2019-12-06 16:59:45
【问题描述】:
实际上,我的控制器中有一个函数store(){} 可以进行多次验证,此验证返回特定的响应状态,我正在考虑是否存在一种方法,我可以在create() 方法之前导入此验证并进行测试。
其实我的代码是:
async store ({ request, response }) {
const qt_options_menor_0 = this.verificaOptionsMenor0(request.body.qt_options)
if(qt_options_menor_0){
return response
.status(406)
.json({ message: "Não é possível cadastrar quantidade de opções menor que 0" });
}
const qt_options_igual_0 = this.verificaOptionsIgual0(request.body.qt_options)
if(qt_options_igual_0)
return response
.status(406)
.json({ message: "Não é possível cadastrar quantidade de opções igual a 0" });
const parameter = {
...request.all(),
user_id: request.user_id
}
const parametroCriado = await Parameter.create(parameter)
return parametroCriado
}
verificaQtQuizSendIgual0(qt_quiz_send){
if(qt_quiz_send === 0){
return true
}else{
return false
}
}
verificaOptionsMenor0(qt_options){
if(qt_options < 0){
return true
}else{
return false
}
}
这样我的控制器有很多代码,有更好的方法吗?
【问题讨论】: