trim the city values

master^2
Bhaskar 8 months ago
parent ed5dc15a55
commit a95e8e3d7e

@ -699,19 +699,20 @@ exports.getZonebasedLocations = async (req, reply) => {
try { try {
const result = await City.aggregate([ const result = await City.aggregate([
{ {
$unwind: "$city" // Convert location array into separate documents $project: {
city: { $trim: { input: "$city" } }, // Trim city field in DB
zone: 1 // Keep zone field
}
}, },
{ {
$match: { $match: {
city: { $regex: `^${city}$`, $options: "i" }, // Match city case-insensitively city: { $regex: `^${city.trim()}$`, $options: "i" }, // Trim & case-insensitive
}, },
}, },
{ {
$group: { $group: {
_id: { _id: { $toUpper: "$city" }, // Normalize city name
$toUpper: { $trim: { input: "$city" } } // Normalize city name zones: { $addToSet: "$zone" }, // Collect unique zones
},
zones: { $addToSet: "$zone" } // Collect unique zones
}, },
}, },
{ {
@ -734,11 +735,11 @@ exports.getZonebasedLocations = async (req, reply) => {
try { try {
const { city } = req.params; const { city } = req.params;
if (!city) { if (!city || city.trim() === "") {
return reply.status(400).send({ message: "City is required." }); return reply.status(400).send({ message: "City is required." });
} }
const zones = await getZonesByCitys(city); const zones = await getZonesByCitys(city.trim()); // Trim input
reply.send({ status_code: 200, data: zones }); reply.send({ status_code: 200, data: zones });
} catch (err) { } catch (err) {
reply.status(500).send({ message: err.message }); reply.status(500).send({ message: err.message });
@ -746,6 +747,7 @@ exports.getZonebasedLocations = async (req, reply) => {
}; };
const getDepartmentsByName = async (departmentName) => { const getDepartmentsByName = async (departmentName) => {
try { try {
const result = await Deparments.find({ const result = await Deparments.find({

Loading…
Cancel
Save