基于 MongoDB 的应用程序中的种子和哈希密码
_Seeding 是向数据库提供一组初始数据的过程。 当我们想要将数据插入到我们打算在未来开发的数据库中时,它很有用。_ 但是,在植入我们的密码时,我们希望它是安全的,而不是纯文本。以下是正确播种数据库的方法。 堆栈:NodeJS、MongoDB 和 Express // =====================SEED AND HASH PASSWORD====================
·
_Seeding 是向数据库提供一组初始数据的过程。
当我们想要将数据插入到我们打算在未来开发的数据库中时,它很有用。_
但是,在植入我们的密码时,我们希望它是安全的,而不是纯文本。以下是正确播种数据库的方法。
堆栈:NodeJS、MongoDB 和 Express
// =====================SEED AND HASH PASSWORD========================================
const User = require('./models/models.user');
const mongoose = require('mongoose');
const bcrypt = require('bcrypt');
const connectDB = async () => {
try {
await mongoose.connect(process.env.MONGODB_URL);
console.log('Connected to mongodb');
} catch (error) {
console.log(error);
}
};
connectDB();
(async () => {
let data = {
name: 'Abraham Jujin',
email: 'abe@gmail.com',
password: 'abe1234',
phoneNumber: '08168623107',
role: 'admin',
};
let saltRounds = 10;
let hashedPassword = await bcrypt.hash(data.password, saltRounds);
data.password = hashedPassword;
console.log(data.password);
const seedDatabase = async () => {
try {
await User.deleteMany({});
await User.insertMany(data);
console.log('Seeding successful');
} catch (error) {
console.log(error);
}
};
seedDatabase().then(() => {
mongoose.connection.close();
});
})();
进入全屏模式 退出全屏模式
谢谢阅读
更多推荐
已为社区贡献32870条内容
所有评论(0)