标签「NPM 模块」(共 1 篇文章)

在 JavaScript 的开发中,经常会遇到在对象间进行属性复制的情况,比如说下面这个在服务器中对表单进行过滤的例子。

function createUserInfo(req, res, next) {
  const body = req.body;
  const data = {
    name: body.name,
    age: body.age,
    major: body.major,
    email: body.email
  }
  User.save(new User(data)).then(user => {
    res.send('创建用户成功');
  }
}

为了确保用户表单的数据不会对其它字段造成意料之外的影响,比如说恶意修改权限之外的字段之类的情况,一般都会需要对表单进行过滤操作。如果只是少数属性需要这样过滤的话还好,如果有十几个甚至几十个属性需要过滤的话,那么多重复的代码也会把人搞迷糊。那么,有什么好的方法能够减轻这样的负担呢?

Copyright © 2017 dremy.cn
皖ICP备16015002号