0

如果我有一个可能很深、很复杂的对象(嵌套数组、对象数组),我想用 清理sanitizeBody,有没有办法全局清理对象中的每个属性/值,而不需要循环遍历每个项目?

let obj = {
    name: 'Bob',
    age: 30,
    hobbies: [
      { 
        title: 'Soccer',
        skill: 'Terrible'  
      },
      { 
        title: 'Football',
        skill: 'Great'  
      }
    ],
    friends: {
      count: 30,
      happiness: 50
    }
  }

我也可以将所有值展平为一个数组,然后循环遍历每个值并应用sanitizeBody(obj).escape()到每个值,但我想知道我是否正确地处理了这个问题。

4

1 回答 1

0

是的,你可以拥有。使用下面的代码片段进行全局清理。

sanitizeBody('*')
    .trim()
    .escape()

你可以参考这个 github repo for express-validator。(这个 repo 还没有完成)。

于 2018-04-19T02:27:07.657 回答