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 {
const { make } = req.body.make;
const docs = await CarModel.find({ make: make })
.select("models")
.lean();
const { make } = req.query;
if (!make) {
return res.status(400).json({ message: "Missing `make` parameter" });
}
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" });
}
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) {
console.error("Server error retrieving models:", error);
return res.status(500).json({
message: "Server error retrieving models",
error: error.message,
});
} catch (err) {
console.error("Error retrieving models:", err);
return res
.status(500)
.json({ message: "Server error retrieving models", error: err.message });
}
}
};
exports.getYearbyModel = async (req, res) => {
try {