Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在express validator中验证对象数组_Node.js_Express_Express Validator - Fatal编程技术网

Node.js 如何在express validator中验证对象数组

Node.js 如何在express validator中验证对象数组,node.js,express,express-validator,Node.js,Express,Express Validator,这是我的地址数组 text_settings_descriptions: { 'en': { language_id: '5a3a13238481824b077b23ca', value: '' }, 'ar': { language_id: '600eca59ced1c8317d473b54', value: '' } } 我使用这个验证,它验证了两种语言的价值。但是我希望它只验证“en”语言值如果要确保en中的值不是空的,可以使用以下命令: app.

这是我的地址数组

         text_settings_descriptions: {
    'en': { language_id: '5a3a13238481824b077b23ca', value: '' },
    'ar': { language_id: '600eca59ced1c8317d473b54', value: '' }
  }

我使用这个验证,它验证了两种语言的价值。但是我希望它只验证“en”语言值如果要确保
en
中的值不是空的,可以使用以下命令:

 app.post(
  '/addresses',
  check('text_settings_descriptions.*.value'),
 
  (req, res) => {
    // Handle the request
  },
);
对于上述代码,如果
为空值,则以下内容将记录到控制台:

const {check, validationResult} = require('express-validator');

app.post(
    '/addresses',
    check('text_settings_descriptions.en.value').notEmpty(),
    (req, res) => {
        const errors = validationResult(req);
        console.log(errors);
        // ... handle errors and request
    },
);

谢谢你的评论,但它不起作用我已经更新了我的代码,请检查并不要忘记通过点击左边的复选标记接受答案,如果这个答案解决了你的问题。谢谢你,它现在起作用了:)
 {
  formatter: [Function: formatter],
  errors: [
    {
      value: '',
      msg: 'Invalid value',
      param: 'text_settings_descriptions.en.value',
      location: 'body'
    }
  ]
}