Javascript Typescript-快速验证程序验证数组的类型

Javascript Typescript-快速验证程序验证数组的类型,javascript,node.js,typescript,express,typescript-typings,Javascript,Node.js,Typescript,Express,Typescript Typings,我希望前端有一组数据,如下例所示: { “兴趣”:[“音乐”、“艺术”]//等 } 我已为此创建了一个枚举: 导出枚举类别{ 设计=‘设计’, 艺术=‘艺术’, 写作=‘写作’, FASHION=‘FASHION’, 摄影术=‘摄影术’, 架构=‘架构’, 音乐=‘音乐’, 博彩=‘博彩’, 数字=‘数字’, 媒体=‘媒体’ } 这就是mongoose如何验证文档属性=>interests:categories[] 目标是 验证客户端发送的数组是否为categories[]类型 router

我希望前端有一组数据,如下例所示:

{
“兴趣”:[“音乐”、“艺术”]//等
}
我已为此创建了一个枚举:

导出枚举类别{
设计=‘设计’,
艺术=‘艺术’,
写作=‘写作’,
FASHION=‘FASHION’,
摄影术=‘摄影术’,
架构=‘架构’,
音乐=‘音乐’,
博彩=‘博彩’,
数字=‘数字’,
媒体=‘媒体’
}
这就是mongoose如何验证文档属性=>
interests:categories[]

目标是 验证客户端发送的数组是否为
categories[]
类型

router.post('/api/project/interest/add'[
主体(“利益”)。isArray()
],身份验证,异步(请求:请求,响应:响应)=>{
})

我想不出一个办法来做到这一点。提前感谢。

似乎
express validator
不支持数组验证。您需要编写自己的验证器
.isArray().custom(value=>value.every(x=>x在类别中))
,或者使用不同的解决方案进行验证