Node.js 如何验证数组以确保所有数组都不是空的

Node.js 如何验证数组以确保所有数组都不是空的,node.js,express,json-schema-validator,Node.js,Express,Json Schema Validator,我正在尝试使用express validator验证对象的数组,这个对象有2个属性,它们都应该是整数,我无法访问该数组 请求主体 {"x":[{"foo":2,"bar":10},{"foo":2,"bar":10},{"foo":3,"bar":9}]} 我怎样才能验证它们呢?当属性是像这个请求体一样的单个对象时,我可以验证它{“foo”:“10”,“bar”:“10”} 我用这个模式验证它们 foo: { in: 'body', notEmpty: true,

我正在尝试使用express validator验证对象的数组,这个对象有2个属性,它们都应该是整数,我无法访问该数组

请求主体

{"x":[{"foo":2,"bar":10},{"foo":2,"bar":10},{"foo":3,"bar":9}]}
我怎样才能验证它们呢?当属性是像这个请求体一样的单个对象时,我可以验证它
{“foo”:“10”,“bar”:“10”}
我用这个模式验证它们

  foo: {
    in: 'body',
    notEmpty: true,
    errorMessage: 'Invalid value',
  },
  bar: {
    in: 'body',
    notEmpty: true,
    errorMessage: 'Invalid value',
  },
  },
然后我写下这段代码来验证请求

Validation.validate(req.body, this.schema)

请注意

express validator似乎不是合规验证器。该标准为您提供了一种简单、可重用且独立于编程语言的方式来描述JSON数据。对于Javascript,看一看是的,它是一个独立的java脚本文件,我把它放在如下位置`module.exports={foo:{in:'body',notEmpty:true,errorMessage:'Invalid value',},bar:{in:'body',notEmpty:true,errorMessage:'Invalid value',}`