I'm new with Node JS + MongoDB and I have a question about two days that I could not figure out how to solve it.
My problem is this:
I have a route file that makes a call to a model, as in the example below:
Route file:
'use strict';
module.exports = function(app) {
app.get('/api/hotels/', function(req, res) {
let hotels = new app.model.Hotels();
hotels.pageList(req.params.page, req.params.qtd, (err, docs) => {
res.status(404).json({
msg: 'implementation not found'
})
})
})
}
Models archive:
'use strict';
function Hotels() {
this._hotels = process.db.get().collection('hotels')
this._ObjectID = process.db.ObjectID()
}
Hotels.prototype.pageList = function(page, qtd, cb) {
//list all hotels
this._hotels.find(function(err, hotels) {
if (err) {
return err;
} else {
return hotels;
}
})
cb()
}
module.exports = function() {
return Hotels
}
The problem is that I do not know how I can return the model result to the route and display JSON object in the user's browser.
Could someone give me a light?