Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // отвечает за логику работы с моделью user
- const mongoose = require("mongoose");
- const bcrypt = require("bcrypt");
- const jwt = require("jsonwebtoken");
- const User = require("../models/user");
- exports.userCreate = (req, res, next) => {
- User.find({phone_number: req.body.phone_number}) // req - пришло с фронта, res - ответить фронту
- .exec() // выполнить запрос к БД
- .then(user => { // то, что после запроса
- if (user.length > 0){ // если длина жсона больше 0 -> пользователь существует
- return res.status(409).json({message:"user exists"});
- }
- else{
- bcrypt.hash(req.body.password, 10, (err, hash) => {
- if (err) {
- return res.status(500).json({
- error: err
- });
- } else{
- const user = new User({
- _id: new mongoose.Types.ObjectId(),
- phone_number: req.body.phone_number,
- password: hash,
- name: req.body.name
- });
- user.save()
- .then(result => {
- res.status(201).json({meessage:"user created"})
- })
- .catch(err => {
- console.log(err);
- res.status(500).json({
- error: err
- });
- });
- }
- });
- }
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement