RESTful API, http получить от пары ключей - PullRequest
0 голосов
/ 31 октября 2019

Я новичок в node.js и создаю RESTful API. У меня есть следующие данные:

const matches = [ 
{
home_team: "Sutton United",
home_score: 0,
away_team: "Arsenal",
away_score: 0,
tournament: "fa",
start_time: "Monday 20th February 2017"
},
{
home_team: "Arsenal",
home_score: 0,
away_team: "Chelsea",
away_score: 0,
tournament: "fa",
start_time: "Monday 20th February 2017"
}
];

, и я пытаюсь получить ответ на все матчи, в которых участвует команда, независимо от того, дома она или нет. Поэтому, когда я ищу «Арсенал», я хочу получить оба матча. Мой код выглядит так:

app.get('/api/matches/:home_team'||'/api/matches/:away_team', (req, res) => {
const match = matches.find(c => (c.home_team === req.params.home_team || c.away_team === req.params.away_team))
if (!match) res.status(404).send('The match with the given id was not found');
res.send(match);});

, который не работает так, как я хочу. Как я могу это исправить?

1 Ответ

0 голосов
/ 31 октября 2019

используйте фильтр вместо find:

app.get('/api/matches/:team', (req, res) => {
const match = matches.filter(c => (c.home_team === req.params.team || c.away_team === req.params.team));
if (!match) 
   res.status(404).send('The match with the given id was not found');
res.send(match);
});

...