Maison > interface Web > js tutoriel > Une façon de planifier le processus de suppression à l'aide de Node.js

Une façon de planifier le processus de suppression à l'aide de Node.js

DDD
Libérer: 2024-12-30 07:19:09
original
333 Les gens l'ont consulté

One way to shedule deletion process using Node.js

Installer le package cron du nœud

npm installer node-cron

Code pour planifier la suppression

const cron = require("node-cron");
const User = require("../models/User"); // Assume `User` is your Mongoose model

exports.deleteProfile = async (req,res) => {
  try{
   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()}`,
    });


}
catch(error){
   console.error("Error scheduling deletion:", error);
    return res.status(500).json({ success: false, message: "Internal Server Error" });
}

Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal