Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web API路由在两个不同的调用上给出相同的响应_Javascript_Node.js_Webapi_Restapi - Fatal编程技术网

Javascript Web API路由在两个不同的调用上给出相同的响应

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

我用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/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");