我如何从表单的 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');
      });
    });
  }
});