3 回答
TA贡献1773条经验 获得超3个赞
我已经可以看到你正在使用body-parser或其他类型的请求解析器(显然),所以你可以编写一个单行实用程序来执行此操作
## req.body = {a: 1, b:2, c:3, d:4}
let targetObj = {}
let keysYouWant = ['key1', 'key2']
Object.keys(req.body).forEach(key => { if (keysYouWant.includes(key)) targetObj[key] = req.body[key] })
但IF req.body具有与targetObject中相同的键,那么您可以这样做
return BSRequest.create(req.body)
.then((bsRequest) => { ... })
.catch((error) => { ... })
TA贡献1829条经验 获得超7个赞
如果req.body和你的数据库db模型键是相同的,你可以写
return BSRequest.create(req.body).then(bsRequest => res.status(201).send(bsRequest)) .catch(error => res.status(400).send(error));
评论:我不建议您将req.body中的值直接存储到数据库中。请在将type-check
前端保存到数据库之前包含从前端获取的值。你可以通过在Akshay的答案中做一些修改来做到这一点。
添加回答
举报