fixed cars_make

This commit is contained in:
Jonathan Jara 2025-05-03 19:48:48 -07:00
parent 030550c35f
commit bdea91c7a5

View File

@ -23,30 +23,31 @@ exports.getMakes = async (req, res) => {
} }
}; };
exports.getModelbyMake = async (req, res) => { exports.getModelsByMake = async (req, res) => {
try { try {
const { make } = req.body.make; const { make } = req.query;
const docs = await CarModel.find({ make: make }) if (!make) {
.select("models") return res.status(400).json({ message: "Missing `make` parameter" });
.lean(); }
if (docs.length === 0) { const models = await Car.distinct("model", { make });
if (models.length === 0) {
return res.status(404).json({ message: "No models found for this make" }); return res.status(404).json({ message: "No models found for this make" });
} }
const models = docs[0].models.map((model) => ({ const payload = models.map((m) => ({ label: m }));
label: model, return res.status(200).json(payload);
}));
return res.status(200).json(models); } catch (err) {
} catch (error) { console.error("Error retrieving models:", err);
console.error("Server error retrieving models:", error); return res
return res.status(500).json({ .status(500)
message: "Server error retrieving models", .json({ message: "Server error retrieving models", error: err.message });
error: error.message,
});
} }
} };
exports.getYearbyModel = async (req, res) => { exports.getYearbyModel = async (req, res) => {
try { try {