gpt4 book ai didi

javascript - 最好的写法是什么? Node JS

转载 作者:行者123 更新时间:2023-12-03 22:22:37 24 4
gpt4 key购买 nike

这是我的第一篇文章 : )
有人可以帮助我改进我的代码以获得更好的编写方式吗?

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 ......无论如何我想它......如果你知道一种方法让我知道我会改进它。
观察:我的代码有一些部分是用英语和葡萄牙语编写的,只是如果有人阅读并想知道哪种语言。 (\o/来自巴西的你好 )
多谢,
亲切的问候戴维·苏亚雷斯

最佳答案

这就是你如何使用 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/ trycatch 中,还是在函数调用的 .catch 中。

关于javascript - 最好的写法是什么? Node JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65445618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com