로는 지금은이 경로 컨트롤러를Nodejs - 비동기/기다리고 있습니다 내 컨트롤러
export let remove = (req: Request, res: Response) => {
Area.removeAndRecalc(req.query.ids).then(() => {
return res.json({ success: true });
});
};
가 다음과 같은 모델 방법
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;
}
기능은 약속을 반환 호출합니다. 이 코드를 컨트롤러에 쓸 수 있습니까? 내 컨트롤러에 "비동기"를 사용하려고하지만 난
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 });
};