alphascript-server
Version:
CRUD operations for mongo and other functionalities to get started quickly in any CMS project
32 lines (28 loc) • 1.05 kB
JavaScript
var api = require('../../');
module.exports = {
get: function (req, res) {
var cp = req.params.zipcode.split('-');
var query = { $and: [{ postalCode: cp[0] }] };
if (cp.length > 1) query.$and.push({ postalExtension: cp[1] });
api.common.Address.findOne(query).select("street city county locality").lean().exec(function (err, address) {
if (err) {
api.error.log(err);
return res.status(500).send(api.error.DB_GENERIC);
}
if (!address) return res.status(404).send('Não existe arruamento para este código postal');
api.common.Country.findOne({ "name.common": "Portugal" }).select(api.entityMap.country.select).lean().exec(function (err, country) {
if (err) {
api.error.log(err);
return res.status(500).send(api.error.DB_GENERIC);
}
res.json({
address: address.street,
city: address.city,
county: address.county,
locality: address.locality,
country: country
});
});
});
}
};