Browse Source

POST etudiant

master
art.dambrine 5 years ago
parent
commit
0b83484bcc
  1. 22
      etudiantController.js
  2. 22
      etudiantModel.js
  3. 4
      routes.js

22
etudiantController.js

@ -1,7 +1,7 @@
// Import Etudiant model // Import Etudiant model
Etudiant = require('./etudiantModel'); Etudiant = require('./etudiantModel');
// Handle index actions // Handle index actions (GET)
exports.index = function (req, res) { exports.index = function (req, res) {
Etudiant.get(function (err, etudiants) { Etudiant.get(function (err, etudiants) {
if (err) { if (err) {
@ -16,4 +16,24 @@ exports.index = function (req, res) {
data: etudiants data: etudiants
}); });
}); });
};
// Handle create etudiant actions (POST)
exports.new = function (req, res) {
var etudiant = new Etudiant();
etudiant.numEtudiant = req.body.numEtudiant ? req.body.numEtudiant : etudiant.numEtudiant;
etudiant.firstname = req.body.firstname;
etudiant.lastname = req.body.lastname;
etudiant.cycle = req.body.cycle;
etudiant.adresse = req.body.adresse;
// save the etudiant and check for errors
etudiant.save(function (err) {
// if (err)
// res.json(err);
res.json({
message: 'New etudiant created!',
data: etudiant
});
});
}; };

22
etudiantModel.js

@ -15,10 +15,28 @@ var etudiantSchema = mongoose.Schema({
cycle: { cycle: {
type: Number, type: Number,
required: true required: true
} },
adresse: {
num: {
type: Number
},
rue: {
type: String
},
ville: {
type: String
},
pays: {
type: String
}
},
email: {
type: [String]
},
cours: []
}, },
{ {
collection : "etudiant" collection : 'etudiant'
} }
); );

4
routes.js

@ -13,7 +13,9 @@ router.get('/', function (req, res) {
var etudiantController = require('./etudiantController'); var etudiantController = require('./etudiantController');
// GET All etudiants // GET All etudiants
router.route('/etudiants').get(etudiantController.index); router.route('/etudiants')
.get(etudiantController.index)
.post(etudiantController.new);
module.exports = router //module.exports en fin de fichier pour export API routes module.exports = router //module.exports en fin de fichier pour export API routes
Loading…
Cancel
Save