Partage
  • Partager sur Facebook
  • Partager sur Twitter

Update query using NodeJS

Actualiser une ou plusieurs ligne d'une BDD depuis une API

    30 mai 2022 à 11:51:35

    Bonjour,

    Je suis en train de réaliser mon CRUD utilisateur pour une application WEB utilisant NodeJS.

    Pour le update, je suis bloqué. Ci-dessous le code utilisé pour udpate un utilisateur :

    User.updateByName = (nom, user, result) => {
        sql.query(
          "UPDATE utilisateur SET nom = ?, prenom = ?, mail = ?, id_metier = ?, id_societe = ?, id_ctrl = ? WHERE nom = ?",
          [user.nom, user.prenom, user.mail, user.id_metier, user.id_societe, user.id_ctrl, nom],
          (err, res) => {
            if (err) {
              console.log("error: ", err);
              result(null, err);
              return;
            }
            if (res.affectedRows == 0) {
              // not found Tutorial with the id
              result({ kind: "not_found" }, null);
              return;
            }
            console.log("updated user: ", { id: id, ...user });
            result(null, { id: id, ...user });
          }
        );
      };
    // Update a user identified by the name in the request
    exports.update = (req, res) => {
      // Validate Request
      if (!req.body) {
        res.status(400).send({
          message: "Content can not be empty!"
        });
      }
      console.log(req.body);
      User.updateByName(
        req.params.nom,
        new User(req.body),
        (err, data) => {
          if (err) {
            if (err.kind === "not_found") {
              res.status(404).send({
                message: `Not found user with name ${req.params.nom}.`
              });
            } else {
              res.status(500).send({
                message: "Error updating user with name " + req.params.nom
              });
            }
          } else res.send(data);
        }
      );
    };
    // Update a user with name
        router.put("/:nom", users.update);

    Cependant je veux aussi que mon utilisateur soit actualisé même si je n'ai pas rempli le champ nom, ou prenom dans le body de ma requete put.

    Je solicite votre aide pour savoir comment faire cela sans écrire des dizaines de lignes de code ? Merci !

    • Partager sur Facebook
    • Partager sur Twitter

    Update query using NodeJS

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown