Ho un'app Express creata con il generatore fullstack Yeoman Angular per creare un'API per inviare JSON ad angolare.
Sto cercando di trovare il modo migliore per passare le informazioni dal mio modello al mio controller, potrebbe verificarsi un'ulteriore elaborazione nel controller. Attualmente sto usando le promesse. Mi sento a disagio per il fatto che il mio modello abbia restituito una promessa al controller. Dovrei?
Attualmente il mio modello assomiglia a questo:
function returnCountries(lim, offset) {
var promise = new Promise(function(resolve, reject) {
//SQL is just an example
connection.query('SELECT * FROM countries LIMIT 1', function(err, result) {
return resolve(result);
});
})
return promise
}
function returnCountry(countryID) {
//not yet implemented
}
module.exports = {
"returnCountries": returnCountries,
"returnCountry": returnCountry
}
E il controller è simile a questo:
var Country = require('./country.model');
// Get list of countries
exports.index = function(req, res) {
Country.returnCountries().then(function(countries){
return res.json(200, countries);
})