传播运算符无法与express.js一起使用

时间:2019-06-05 06:53:09

标签: express ecmascript-6

app.post('/addfriends', (req, res) => {
  let newFriend = req.body.name;
  friends.push(newFriend)
  res.redirect('/friends')
})

这是我正在处理的代码。只是想知道如何使用{[...fiends], newFriend}代替上述.push()。

1 个答案:

答案 0 :(得分:0)

{[...fiends], newFriend}不会实现您想要做的事情。

尝试一下(假设您的好友数组可变):

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

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

P.S。作为旁注,我建议您通读RESTful API design guidelines,了解如何构造端点。

在端点url名称中使用动词(例如“ add”,“ delete”等)通常是很糟糕的API设计。这就是REST方法的目的。