Оператор спреда не работает с express.js - PullRequest
0 голосов
/ 05 июня 2019
app.post('/addfriends', (req, res) => {
  let newFriend = req.body.name;
  friends.push(newFriend)
  res.redirect('/friends')
})

Это код, над которым я работаю.просто интересно, как я могу использовать {[...fiends], newFriend} вместо .push (), упомянутых выше.

1 Ответ

0 голосов
/ 05 июня 2019

{[...fiends], newFriend} не достигнет того, что вы пытаетесь сделать.

Попробуйте (если предположить, что массив ваших друзей изменчив):

let friends = ['Joe', 'Chris'];

app.post('/addfriends', (req, res) => {
  const { name } = req.body;
  friends = [...friends, name];
  res.redirect('/friends')
})

PS Как личность, япредложит вам прочитать Рекомендации по разработке RESTful API , чтобы узнать, как создать ваши конечные точки.

Как правило, плохой дизайн API - использовать глаголы в именах URL конечных точек (например, "добавить", "удалить").так далее...).Вот для чего нужны методы REST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...