【发布时间】:2017-08-15 14:53:32
【问题描述】:
我有两个 api 调用来使用不同的参数从同一个集合中检索数据。
第一个是ObjectID:
app.get('/api/employees/:id', function(req, res){
Employee.findOne({_id:req.params.id}, function(err, employee){
if(err)
res.send(err);
res.json(employee);
}); });
第二个按名称检索数据:
app.get('/api/employees/:name', function(req, res){
Employee.findOne({name:req.params.name}, function(err, employee){
if(err)
res.send(err);
res.json(employee);
});});
我将两个 API 都放在了我的代码中,但只有第一个被调用。如果我运行我的代码,我有类似的东西:
{
"_id": "58b00dd47689fc2f48b9baf4",
"name": "Rohtih",
"dept": "CSE",
"area": "Banglore",
"contact": "9962938489",
"status": "System Engineer",
"salary": "30000",
"__v": 0
},
我的 mongo 收藏看起来像这样:
{
"_id": "58b00dd47689fc2f48b9baf4",
"name": "Rohtih",
"dept": "CSE",
"area": "Banglore",
"contact": "9962",
"status": "System Engineer",
"salary": "30000",
"__v": 0
},
{
"_id": "58b00df07689fc2f48b9baf5",
"name": "Vaibhav",
"dept": "CSE",
"area": "Banglore",
"contact": "819",
"status": "Manager",
"salary": "300000",
"__v": 0
}
我想知道如何同时使用两个 API?我的代码有错误吗,请帮我解决这个问题?
【问题讨论】:
-
那么,怎么了?
-
如果我在 server.js 中包含两个 api,只有一个在工作。如何同时使用两个api?
-
只有一种方法有什么作用?另一个是否开始抛出错误或返回不正确的数据?总是同一个不起作用,还是有时一个,有时另一个?如果没有所有相关信息,任何人都很难提供建设性的帮助。
标签: node.js mongodb mongodb-query mean-stack