Как экспортируется mon goose? - PullRequest
1 голос
/ 21 февраля 2020

Почему вам не нужно указывать базу данных при экспорте? Пожалуйста, объясните, как в этом случае создать модель и подключить БД

Пользователь. js

const {Schema, model} = require('mongoose');
const schema = new Schema({
    email : {type: String, required: true, unique: true},
    password: {type: String, required: true}
});
module.exports = model('User', schema);

app. js

const express = require('express');
const config = require('config');
const mongoose = require('mongoose');

const app = express();

app.use('/api/auth',require('./routes/auth.routes'));

const PORT = config.get('port') || 5000 ;

async function start(){
    try{
        await mongoose.connect(config.get('mongoBase'),{
            useNewUrlParser : true,
            useUnifiedTopology : true,
            useCreateIndex : true
        });
        app.listen(PORT,() => console.log(`app has been started on ${PORT} port`));
    } catch (e) {
        console.log('Server Error', e.message);
        process.exit(1);
    }
}
start();

auth. маршруты

const bcrypt = require('bcrypt');
const User = require('../models/User');
const router = Router();
router.post('/register',
    async (req,res) => {
    try {

       const {email, password} = req.body;

      const candidate =  await User.findOne({ email });
    } catch (e) {
        res.status(500).json({message : 'err'});
    }
    });

Что происходит, когда я выполняю крот в модуле экспортеров

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