Skip to content
Snippets Groups Projects
Commit 9347bc94 authored by Damien's avatar Damien
Browse files

On peut demander qu'un nombre limit de toucan

parent 8785eafa
No related branches found
No related tags found
No related merge requests found
...@@ -3,17 +3,18 @@ var fs = require("fs"); ...@@ -3,17 +3,18 @@ var fs = require("fs");
var path = require("path"); var path = require("path");
var { celebrate } = require("celebrate"); var { celebrate } = require("celebrate");
var { newToucan, validId } = require("../utils/schema"); var { newToucan, validId, validLimit } = require("../utils/schema");
var env = require("../.env"); var env = require("../.env");
var upload = require("../utils/fileSaver"); var upload = require("../utils/fileSaver");
var Toucan = require("../models/modelToucan"); var Toucan = require("../models/modelToucan");
var router = express.Router(); var router = express.Router();
router.route("/toucans") router.route("/toucans")
// Une route qui renvoie un json avec tous les toucans // Une route qui renvoie un json avec tous les toucans, si limit est défini et vaut n, on renvoie les n derniers toucans
.get(function(req,res) { .get(celebrate({query: validLimit}),function(req,res) {
Toucan.find() Toucan.find()
.sort({date:-1}) .sort({date:-1})
.limit(req.query.limit)
.exec(function (err, toucans) { .exec(function (err, toucans) {
if (err) { if (err) {
res.send(err); res.send(err);
......
...@@ -5,6 +5,7 @@ var newToucan = Joi.object({ ...@@ -5,6 +5,7 @@ var newToucan = Joi.object({
date: Joi.date().required() date: Joi.date().required()
}); });
var validId = Joi.object({id: Joi.string().hex().length(24)}); var validId = Joi.object({id: Joi.string().hex().length(24).required()});
var validLimit = Joi.object({limit: Joi.number().integer()});
module.exports = { newToucan, validId }; module.exports = { newToucan, validId, validLimit };
\ No newline at end of file \ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment