微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:Object.hashSync 需要数据和盐参数

如何解决错误:Object.hashSync 需要数据和盐参数

我想我的常量哈希有问题。这很奇怪,因为我有相同的功能,她工作正常,但在这个上我有一个错误“需要数据和盐参数”。我使用了 node.js 和 react js

我的后端功能

inscriptionParrainage: (req,res,next) => {
    const emailVerif = RegExp("([A-z]|[0-9])+@([A-z]|[0-9])+.[A-z]{2,3}");
    const passwordVerif = RegExp(
      "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$"
    );

    /*stockage d'un mot de passe crypté dans la base de données apres le req*/
    const hash = bcrypt.hashSync(req.body.password,10);
 

    if (
      typeof req.body.restaurantName != "string" ||
      typeof req.body.bossFirstName != "string" ||
      typeof req.body.phone != "string" ||
      typeof req.body.bossName != "string" ||
      typeof req.body.adress != "string" ||
      emailVerif.test(req.body.email) == false
    ) {
      res.status(417);
      res.json({
        message:
          "Veuillez compléter les champs obligatoires et respecter le format de saisie.",});
    } else if (passwordVerif.test(req.body.password) == false) {
      res.status(417);
      res.json({
        message:
          "Votre mot de passe doit comporter au minimum 8 caractères dont une minuscule,une majuscule,un chiffre et un caractère spécial.",});
    } else {
      /*TEST ENVOI MAIL*/
      let rand = new Array(10).fill("").reduce(
        (accumulator) =>
          accumulator +
          Math.random()
            .toString(36)
            .replace(/[^a-z]+/g,"")
            .substr(0,5)
      );

      const newRestaurateur = new Restaurateur({
        restaurantName: req.body.restaurantName,bossFirstName: req.body.bossFirstName,phone: req.body.phone,email: req.body.email,password: hash /*mdp hashé*/,bossName: req.body.bossName,adress: req.body.adress,location: {
          longitude: req.body.longitude,latitude: req.body.latitude,},serviceNumber: {
          noon: req.body.noon === "on",evening: req.body.evening === "on",pourboireGeneral: req.body.together === "on",pourboireIndividuel: req.body.alone === "on",logo: "/images/logo-init.png",menu: { dailyMenu: { picture: "",label: "" },otherMenu: [] },confirmed: false,verificationId: rand,stripeId: "",abonne: false,subId: "",tabServeur: [],resetPasswordDate: null,autorisation: false,referent: {},});
[...]

还有我在前端的获取

addNewRegister = (e) => {
    e.preventDefault();
    const data = new FormData(e.target);
    const headers = new Headers({
      "Content-Type": "application/json","X-Requested-With": "XMLHttpRequest",});

    const options = {
      method: "POST",body: data,headers: headers,mode: 'no-cors',};

    fetch(
      "http://localhost:8080/restaurateur/inscriptionParrainage",options
    )
      .then((response) => {
        return response.json();
      })

      .then(
        (responSEObject) => {
          this.setState({ message: responSEObject.message });
          console.log(data)
        },(error) => {
          console.log(error);
          console.log(data)
        }
      );
  };

我应该如何处理我的常量哈希?该函数正在处理邮递员!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。