Как вставить данные в MongoDB из node.js из формы - PullRequest
0 голосов
/ 26 января 2020

Привет! Я пытаюсь сделать регистрационную форму и хочу сохранить данные в MongoDB с node.js, а с node.js Я хочу запросить HTML форму электронной почты и пароль, а затем сохранить эти данные в MongoDB.

Кто-нибудь знает как?

1 Ответ

0 голосов
/ 02 февраля 2020

Чтобы получить информацию из формы, используя mon goose (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');
      });
    });
  }
});


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...