我使用express.js解析http POST请求,只需要提取客户端发送的所有变量。现在它看起来像这样:
token = req.body.token
amount = req.body.amount
product = req.body.product
link = req.body.link
address = req.body.address
有没有办法用coffeescript语法缩短这些重复分配?
答案 0 :(得分:4)
您可以使用destructured assignment进行此类操作:
解构分配
为了更方便地从复杂数组和对象中提取值,CoffeeScript实现了ECMAScript Harmony提出的解构赋值语法。将数组或对象文字指定给值时,CoffeeScript会分解并将两边相互匹配,将右侧的值分配给左侧的变量。
在你的情况下:
{ token, amount, product, link, address } = req.body