作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的第一篇文章 : )
有人可以帮助我改进我的代码以获得更好的编写方式吗?
Temporada.findAll({
where: { status: 1 }
}).then(temporadas => {
Temporada.count({
where: { status: 1 }
}).then(temporadasAbertas => {
if (temporadasAbertas > 0) {
if (user_logged_acesso == 1) {
JogoContagem.findAll({
where: {
j1Id: user_logged_id,
status: { [Op.ne]: 0 }
}
}).then((blockeds) => {
console.log(blockeds)
res.render("painel/jogos/new", { users, user_logged_id, temporadas, blockeds });
})
} else {
req.flash("error_msg", "No momento você não tem premissão de cadastrar jogos.");
res.redirect("/painel");
}
} else {
req.flash("error_msg", "No momento não há temporadas em aberto para cadastar jogos.");
res.redirect("/painel");
}
})
})
它运行良好,但是我知道存在更好的编写方法,也许使用带有 async await 的函数,但我不知道如何收集结果并将结果插入
res.render
。我想我需要用数组创建一个 var ......无论如何我想它......如果你知道一种方法让我知道我会改进它。
最佳答案
这就是你如何使用 await
做到这一点。在 async
函数中,执行以下操作:
const temporadas = await Temporada.findAll({
where: { status: 1 }
});
const temporadasAbertas = await Temporada.count({
where: { status: 1 }
});
if (temporadasAbertas <= 0) {
req.flash("error_msg", "No momento não há temporadas em aberto para cadastar jogos.");
res.redirect("/painel");
return;
}
if (user_logged_acesso !== 1) {
req.flash("error_msg", "No momento você não tem premissão de cadastrar jogos.");
res.redirect("/painel");
return;
}
const blockeds = await JogoContagem.findAll({
where: {
j1Id: user_logged_id,
status: {
[Op.ne]: 0
}
}
});
res.render("painel/jogos/new", { users, user_logged_id, temporadas, blockeds });
确保也有
.catch
错误,无论是在
catch
/
try
的
catch
中,还是在函数调用的
.catch
中。
关于javascript - 最好的写法是什么? Node JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65445618/
我正在尝试更改 NSAttributedString 中的写入方向。但是,我真的很难弄清楚该怎么做。 CTFontRef fontRef = CTFontCreateWithName((CFStrin
环境准备 数据库版本:MySQL 5.7.20-log 建表 SQL DROP TABLE IF EXISTS `t_ware_sale_statistics`; CREATE TABLE `t_wa
我确定有一种更惯用的 ruby 方式来编写下面的代码: @var = obj['blah'] unless obj['blah'].nil? 我有很多事情要做(见下文),一定有更好的方法! @nu
我是一名优秀的程序员,十分优秀!