如何在控制器中使用两种"show"方法?



我需要搜索一个特定的房子作为(/houses/:_id(,我还需要搜索所有的房子(/houses(。但第二种"展示"方法正在取代第一种。我还是个初学者。

const House = require("../models/House");
class HouseController {
async show(req, res) {
const houses = await House.find({});
return res.status(200).json(houses);
}
async show(req, res) {
const { id_house } = req.params;
const house = await House.findOne({ id_house });
return res.status(200).json(house);
}
}
module.exports = new HouseController();

在这种情况下,必须使用index((方法来搜索所有房屋,使用show((方法搜索特定房屋。

async index(req, res) {
const houses = await House.find({});
return res.status(200).json(houses);
}
async show(req, res) {
const { id_house } = req.params;
const house = await House.findOne({ id_house });
return res.status(200).json(house);
}

最新更新