【发布时间】:2019-05-16 08:51:28
【问题描述】:
现在,当我想将对象添加到数据库时,我会执行以下操作:
return BSRequest.create({
salon_name: req.body.salon_name,
salon_type: req.body.salon_type,
employees: req.body.employees,
postcode: req.body.postcode,
city: req.body.city,
website: req.body.website,
first_name: req.body.first_name,
last_name: req.body.last_name,
email: req.body.email,
phone_number: req.body.phone_number
})
.then(bsRequest => res.status(201).send(bsRequest))
.catch(error => res.status(400).send(error));
Javascript/Node 中有没有办法自动获取req.body 的属性,以便将这些属性映射到对象的键?或者我可以简化它并减少代码的其他方式。
我正在使用 sequelize ORM。
【问题讨论】:
-
如果 req.body 和你的数据库 db 模型键相同,你可以写
return BSRequest.create(req.body).then(bsRequest => res.status(201).send(bsRequest)) .catch(error => res.status(400).send(error)); -
req.body已经是一个对象。因此,如果您愿意,可以直接输入。如果它有您不需要的额外参数,您可以删除它们或进行映射 -
@Arun 你应该把它作为答案发布:)
标签: javascript node.js express ecmascript-6 ecmascript-2016