Commit 32446263 authored by Gustavo Jacob de Oliveira's avatar Gustavo Jacob de Oliveira
Browse files

Subindo rota get materias

parent ee092799
Showing with 16 additions and 6 deletions
+16 -6
import httpStatus from 'http-status';
import Materia from '../../models/Materia';
export async function getMaterias(req, res) {
export default async function getMaterias(req, res) {
try {
const materias = await Materia.find();
return res.send(materias);
......
......@@ -7,7 +7,7 @@ import * as userController from './controllers/user/userController';
import * as alunoController from './controllers/user/alunoController';
import * as professorController from './controllers/user/professorController';
import * as classController from './controllers/class/classController';
import * as materiaController from './controllers/materia/materiaController';
import getMaterias from './controllers/materia/materiaController';
// create and configure Express server
const app = express();
......@@ -59,7 +59,7 @@ router.put('/class/:id', classController.updateClass);
router.delete('/class/:id', classController.removeClass);
// materias
router.get('/materias', materiaController.getMaterias);
router.get('/materias', getMaterias);
app.use('/api', router);
export default app;
import mongoose from 'mongoose';
export const especialidadeSchema = new mongoose.Schema({
nome: { type: String, required: true },
});
const Especialidade = mongoose.model('Especialidade', especialidadeSchema);
export default Especialidade;
import mongoose from 'mongoose';
import { especialidadeSchema } from './Especialidade';
export const materiaSchema = new mongoose.Schema({
grau: { type: Number, required: true },
nome: { type: String, required: true },
especializacoes: { type: [String], required: false },
nome: { type: String, required: true },
especialidades: { type: [especialidadeSchema], required: false },
});
const Materia = mongoose.model('Materia', materiaSchema);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment