Je vois beaucoup d'exemples où le code de routeur Node.js/express est organisé comme ceci:Comment organiser le code/logique avec Node.js/Express 3 et Mongoose (MongoDB)
// server.js
var cats = require('cats');
app.get('/cats', cats.findAll);
// routes/cats.js
exports.findAll = function(req, res) {
// Lookup all the cats in Mongoose CatModel.
};
Je suis curieux de savoir si ce serait bien de mettre la logique pour créer, lire, mettre à jour et supprimer les chats dans la mangouste CatModel
comme méthodes? Donc, vous pourriez faire quelque chose comme cat.findAll();
Le modèle pourrait ressembler à ceci:
var Cat = new Schema({
name: {
type: String,
required: true
}
});
Cat.methods.findAll = function(callback) {
// find all cats.
callback(results);
}
Ensuite, vous pouvez utiliser dans votre routeur:
app.get('/cats', cats.findAll);
Si, si en outre une logique/abstraction est nécessaire (pour traiter les résultats) alors on pourrait le faire en routes/cats.js
.
Merci à l'avance.