繁体   English   中英

Bcrypt 密码 hash 将 null 发送到数据库并使用 sequelize

[英]Bcrypt password hash send null to database with sequelize

我正在尝试使用 bcryptjs 加密我的客户 controller 的密码,但它最终以 null 的形式发送到数据库中的“密码”。 我开始怀疑问题出在bcryptjs中,但是在“hashedPassword”中给出console.log之后,我可以看到密码确实被加密了,但由于某种原因,我的数据库将其识别为“null”

const db = require('../../models/index');

const bcrypt = require('bcryptjs');

exports.store = async (req, res) => {
    const {name, email, password, country, city, state, address, postalCode} = req.body;

    try {

        const customerAlreadyExists = await db.Customer.findOne({ where: { email } });
        
        const hashedPassword = bcrypt.hash(password, 10);

        if (customerAlreadyExists) {
            res.status(400).json('Customer already exists.');
        }

        const createdCustomer = await db.Customer.create({
            name,
            email,
            hashedPassword,
            country,
            city,
            state,
            address,
            postalCode
         });
        
        return res.status(200).json(createdCustomer);
    } catch (err) {
        console.log(err);
    }
}


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM