i ont En ce moment ce contrôleur d'itinéraireNodeJS - Async/Attendent à mon contrôleur
export let remove = (req: Request, res: Response) => {
Area.removeAndRecalc(req.query.ids).then(() => {
return res.json({ success: true });
});
};
et appelle la méthode modèle suivant
areaSchema.statics.removeAndRecalc = async function(ids) {
let parents = await this.model("Area").find({_id: ids});
await this.model("Area").delete(
{
_id: ids
}
);
await parents.forEach((parent) => {
parent.recalcParentChilds();
})
return;
}
La fonction retourne une promesse. Est-il possible d'écrire ce code dans le contrôleur? J'essaie d'utiliser « async » à mon contrôleur, mais je ne fonctionne pas
Quelque chose comme ça (ne fonctionne pas)
export let remove = async (req: Request, res: Response) => {
let parents = await this.model("Area").find({_id: req.query.ids});
await this.model("Area").delete(
{
_id: req.query.ids
}
);
await parents.forEach((parent) => {
parent.recalcParentChilds();
})
return res.json({ success: true });
};