Как я могу получить доступ к значениям из базы данных - PullRequest
0 голосов
/ 06 марта 2020

Как я могу получить доступ, например, username и поместить его на странице профиля?

модель / дБ. js

const mongoose = require('mongoose');
const stDB = mongoose.Schema({
    username : {
        type: String,
        required: true
    },
    email : {
        type: String,
        required: true
    },
    password : {
        type: String,
        required: true
    }
});
module.exports = mongoose.model('db', stDB);

views / profile / instructor.hbs

<h5>I want access username from db and put it here!</h5>

index. js

const users = require('../model/db'); // db that username stored in it (model/db.js)

//instructor
router.get('/profiles/instructor', function (req, res, next) {
  res.render('./profiles/instructor', { 
    title: 'Instructor'
  });
});

router.post('/signup', function (req, res, next){
    const newUser = new users({
      username : req.body.username,
      email : req.body.email,
      password : req.body.password,
    });
    users.findOne({email : req.body.email}, (err, doc)=>{
      if(err){
        console.log('ERR while getting username =>' + err);
        return ;
      }
      if(doc){
        res.send('this email is already registered before!');
        return ;
      }
      newUser.save((err, doc)=>{
          if(err){
            console.log('err' + err)
          }else{
            console.log(doc)
            res.redirect('/login')
          }
        });
    });
// etc.....
...