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'
}
]
}