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 });
return res.status(404).json({ message: "No models found for this make" });
} if (models.length === 0) {
return res.status(404).json({ message: "No models found for this make" });
const models = docs[0].models.map((model) => ({ }
label: model,
})); const payload = models.map((m) => ({ label: m }));
return res.status(200).json(payload);
return res.status(200).json(models);
} catch (error) { } catch (err) {
console.error("Server error retrieving models:", error); console.error("Error retrieving models:", err);
return res.status(500).json({ return res
message: "Server error retrieving models", .status(500)
error: error.message, .json({ message: "Server error retrieving models", error: err.message });
});
} }
} };
exports.getYearbyModel = async (req, res) => { exports.getYearbyModel = async (req, res) => {
try { try {