<commit_before>var model   =   require('./../models/personaModel');
const util = require('util');

/* mostrar todas las puertas */
var get = function(req, res){
  model.find(function(err, api){
    if(err){
      res.status(500);
      res.send("Error del servidor.");
    }
    else{
      res.status(200);
      res.send(api);
    }
  });
};

/* Agregar una nueva persona a la matricula  */
var add =   function(req,res){

    /* primero buscamos si la persona existe en la matriculas*/
    /*  aqui me enredé, que pasa si el usuario ya está en la matrícula
        por eso hice la consulta de item para saber eso, pero lo que me confunde viendo ese codigo
        que hice en la parte del else, como hago solamente para seleccionar el alumno deseado
        y solamentemente insertar en los campos materia.

        O con solo ejecutar el bloque del if estando el usuario en la bd se agregado solo los campos de la materia?
    */
    var item    =   getById(req,res);
    if (item == false){
        /* si la persona no existe en la matricula se agrega con una materia */
        var addMatricula    =   new Matricula ({
            _id:        req.body._id,
            materia:    [{
                _id:        req.body._id,
                seccion:    req.body.seccion
            }],
            persona:    req.body.persona

        })
    }else{
        /* si la persona existe, solo se agrega la materia */
        var addMatricula    =   new Matricula ({
            materia:    [{
                _id:        req.body._id,
                seccion:    req.body.seccion
            }]

        })
    }
    addMatricula.save(function(err){
        if (err){
            res.status(500);
            res.send(false);
        }else{
            res.status(200);
            res.send(addMatricula);
        }
    });


};

/* Buscar una persona por el ID en la matricula*/
var getById =   function(req,res){
    model.findById(req.params.id, function(err,doc){
        if (err){
            res.status(500);
            res.send(false);
        }else{
            res.status(200);<commit_msg>modificacion según la documentacion de mongoose<commit_after>var model   =   require('./../models/personaModel');
const util = require('util');

/* mostrar todas las puertas */
var get = function(req, res){
  model.find(function(err, api){
    if(err){
      res.status(500);
      res.send("Error del servidor.");
    }
    else{
      res.status(200);
      res.send(api);
    }
  });
};

/* Agregar una nueva persona a la matricula  */
var add =   function(req,res){

    /* primero buscamos si la persona existe en la matriculas*/
    /*  aqui me enredé, que pasa si el usuario ya está en la matrícula
        por eso hice la consulta de item para saber eso, pero lo que me confunde viendo ese codigo
        que hice en la parte del else, como hago solamente para seleccionar el alumno deseado
        y solamentemente insertar en los campos materia.

        O con solo ejecutar el bloque del if estando el usuario en la bd se agregado solo los campos de la materia?
    */
    var item    =   getById(req,res);
    var agg =   new model(req.body);;
    if (item != false){
        /* si la persona no existe en la matricula se agrega con una materia */
        agg.materia.push({_id: req.body._id, seccion: req.body.seccion})
    }
    agg.save(function(err){
        if (err){
            res.status(500);
            res.send(false);
        }else{
            res.status(200);
            res.send(addMatricula);
        }
    });


};

/* Buscar una persona por el ID en la matricula*/
var getById =   function(req,res){
    model.findById(req.params.id, function(err,doc){
        if (err){
            res.status(500);
            res.send(false);
        }else{
            res.status(200);
{'fraction_non_alphanumeric': 0.10722733245729303, 'fraction_numerical': 0.009461235216819974, 'mean_word_length': 1.9187116564417177, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '650144', 'n_tokens_mistral': 1243, 'n_tokens_neox': 1208, 'n_words': 374}