Node.js 如何像passport local mongoose一样手动生成哈希密码

Node.js 如何像passport local mongoose一样手动生成哈希密码,node.js,mongoose,passport-local,seeding,password-hash,Node.js,Mongoose,Passport Local,Seeding,Password Hash,我创建了一个用户注册api和一个使用库,现在,我正在创建一个种子机,所以我必须手动将密码存储在我的数据库中,我该怎么做 这是我注册的api代码 api.post('/register', async (req, res) => { const { username, email, password } = req.body const account = await Account.findOne({ email }) if (account) {

我创建了一个用户注册api和一个使用库,现在,我正在创建一个种子机,所以我必须手动将密码存储在我的数据库中,我该怎么做

这是我注册的api代码

api.post('/register', async (req, res) => {
    const { username, email, password } = req.body
    const account = await Account.findOne({ email })
    if (account) {
        res.status(409).send('Email already exist!')
        return
    } 
    await Account.register(new Account(
        { 
            username: username ,
            email: email,
            role: 'player'
        }),
        req.body.password
    );

    passport.authenticate(
        'local', {
            session: false
        }
    )

    res.status(201).send('Account Created!')
});
注意:
Account
是一个模型