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
Etudiant = require('./etudiantModel');
// Handle index actions
// Handle index actions (GET)
exports.index = function (req, res) {
Etudiant.get(function (err, etudiants) {
if (err) {
@ -16,4 +16,24 @@ exports.index = function (req, res) {
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: {
type: Number,
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');
// 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
Loading…
Cancel
Save