我需要搜索特定的房屋(/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);
}
关于node.js - 如何在 Controller 中使用两个 "show"方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60424671/