Почему вам не нужно указывать базу данных при экспорте? Пожалуйста, объясните, как в этом случае создать модель и подключить БД
Пользователь. 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'});
}
});
Что происходит, когда я выполняю крот в модуле экспортеров