我如何从表单的 node.js 中插入数据到 MongoDB
How do i insert data in MongoDB from node.js from form
您好,我正在尝试制作注册表,我想使用 node.js 将数据存储到 MongoDB,从 node.js 我想请求一个 HTML 表格电子邮件和密码,然后将该数据存储到 MongoDB.
有人知道怎么做吗?
要使用 mongoose(MongoDB) 和 node.js 从表单中获取信息,您可以:
const mongoose = require('mongoose');
mongoose.connect(mongoString, { useNewUrlParser: true, useUnifiedTopology: true });
const Schema = mongoose.Schema;
const userSchema = new Schema({
email: String,
password: String
});
const User = mongoose.model('users', userSchema);
app.post('/register', async (req, res, next) => {
const user = await User.findOne({
email: req.body.email
})
if (user) {
res.redirect('/register');
} else {
bcrypt.genSalt(10, function (err, salt) {
if (err) return next(err);
bcrypt.hash(req.body.password, salt, function (err, hash) {
if (err) return next(err);
new User({
email: req.body.email,
password: hash
}).save()
req.flash('error', 'Account made, please log in.');
res.redirect('/login');
});
});
}
});
您好,我正在尝试制作注册表,我想使用 node.js 将数据存储到 MongoDB,从 node.js 我想请求一个 HTML 表格电子邮件和密码,然后将该数据存储到 MongoDB.
有人知道怎么做吗?
要使用 mongoose(MongoDB) 和 node.js 从表单中获取信息,您可以:
const mongoose = require('mongoose');
mongoose.connect(mongoString, { useNewUrlParser: true, useUnifiedTopology: true });
const Schema = mongoose.Schema;
const userSchema = new Schema({
email: String,
password: String
});
const User = mongoose.model('users', userSchema);
app.post('/register', async (req, res, next) => {
const user = await User.findOne({
email: req.body.email
})
if (user) {
res.redirect('/register');
} else {
bcrypt.genSalt(10, function (err, salt) {
if (err) return next(err);
bcrypt.hash(req.body.password, salt, function (err, hash) {
if (err) return next(err);
new User({
email: req.body.email,
password: hash
}).save()
req.flash('error', 'Account made, please log in.');
res.redirect('/login');
});
});
}
});