node.js - 如何在 Controller 中使用两个 "show"方法?

标签 node.js

我需要搜索特定的房屋(/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/

相关文章:

node.js - 使用 nano 插入用户时,CouchDB 抛出 '404 missing' 错误

javascript - MongoDB查找包含括号的字符串

node.js - Sequelize 如何在不更改updatedAt的情况下保存?

mysql - Sailsjs MVC 将参数从外部 API 映射到多个模型

javascript - 使用 Mongoose 连接到 MongoDB

javascript - Node 负载均衡器和基于路径的路由

javascript - 如何停止 Angular 合并不同的页面以使它们看起来相同?

javascript - 如何在 Node.js 中使用异步函数?

ios - 域=NSPOSIXError域代码=61

javascript - WebStorm能否将参数的子属性解析为函数