fixed cars_make
This commit is contained in:
parent
030550c35f
commit
bdea91c7a5
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user