Javascript Web API路由在两个不同的调用上给出相同的响应
我用Express和Node.JS制作了一个简单的路由器 (Github回购协议,代码:) 我有两条不同的路线,一条是“食谱”,另一条是“美食” 我的路由器脚本:Javascript Web API路由在两个不同的调用上给出相同的响应,javascript,node.js,webapi,restapi,Javascript,Node.js,Webapi,Restapi,我用Express和Node.JS制作了一个简单的路由器 (Github回购协议,代码:) 我有两条不同的路线,一条是“食谱”,另一条是“美食” 我的路由器脚本: const Recipe=require(“../models/Recipe.model.js”); const Przepis=require(“../models/Przepis.model.js”); module.exports=app=>{ const Recipe=require(“../controllers/Recip
const Recipe=require(“../models/Recipe.model.js”);
const Przepis=require(“../models/Przepis.model.js”);
module.exports=app=>{
const Recipe=require(“../controllers/Recipe.controller.js”);
const Przepis=require(“../controllers/recipe.controller.js”);
//创建一个新的配方
app.post(“/recipe”,recipe.create);
//检索所有配方
app.get(“/recipes”,Recipe.findAll);
//使用recipeId删除配方
app.delete(“/recipe/:recipeId”,recipe.delete);
//创建一个新的配方
app.delete(“/recipe”,recipe.deleteAll);
//*普雷泽皮斯·波尔斯库·博安杰尔斯基·勒伊;P
//多达瓦尼·普泽皮苏
app.post(“/przepis”,przepis.create);
//普泽皮斯波比亚尼酒店
app.get(“/przepisy”,Przepis.findAll);
//波比拉尼波依德酒店
/*
TODO:dodać
app.get(“/przepis/przepisId”,przepis.findOne);
*/
//edycja po id
/*
TODO:dodać
app.put(“/przepis/:przepisId”,przepis.update)*/
//Usuwanie przepisu po Id
app.delete(“/przepis/:przepisId”,przepis.delete);
//usuwanie wszystkich
app.delete(“/przepis”,przepis.deleteAll);
};
但是当我打电话给邮递员给localhost:3000/przepisy
时,它返回的响应与localhost:3000/recipes
相同,这很奇怪,因为有两个独立的查询:
食谱:
SELECT * FROM recipies
Przepisy:
SELECT * FROM przepisy
您为两个表定义了相同的控制器 当您调用findAll时,它调用了“../controllers/recipe.controller.js”控制器中定义的第一个函数,它正在使用配方模型。这就是为什么你得到了同样的回答 作为一种解决方案,为模型创建一个单独的控制器
谢谢你,先生
const Recipe = require("../controllers/recipe.controller.js");
const Przepis = require("../controllers/recipe.controller.js");