UNPKG

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
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 }); }); }); } };