__Pour gérer une demande de suppression retardée (par exemple, supprimer un profil utilisateur après 5 jours), vous pouvez y parvenir dans Node.js en utilisant une approche de planification de tâches retardée. Voici une mise en œuvre étape par étape :
Approche 1 : Utilisation d'un planificateur de tâches en arrière-plan (par exemple, node-cron ou Agenda.js)
Exemple avec node-cron :
exports.deleteProfile = async (req, res) => {
essayez {
const { userId } = req.body;
// Validate input if (!userId) { return res.status(400).json({ success: false, message: "User ID is required" }); } // Find user to ensure existence const user = await User.findById(userId); if (!user) { return res.status(404).json({ success: false, message: "User not found" }); } // Schedule deletion after 5 days const deletionDate = new Date(); deletionDate.setDate(deletionDate.getDate() + 5); cron.schedule(deletionDate.toISOString(), async () => { await User.findByIdAndDelete(userId); console.log(`User with ID ${userId} deleted successfully.`); }); return res.status(200).json({ success: true, message: `User deletion scheduled for ${deletionDate.toISOString()}`, });
} capture (erreur) {
console.error("Erreur lors de la planification de la suppression :", erreur);
return res.status(500).json({ succès : false, message : "Erreur interne du serveur" });
>
};
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!