我面临的问题是我需要在一个 url 中一次进行多个搜索查询以用于后端目的
像 {{serverAddress}}/v1/videos?genres=Education,Sports
serveraddress 代表 ip 地址,但在我的后端代码中我只能带一个参数但需要带一两个参数,输出应该返回属于“教育”或“体育”类型的视频,视频是猫鼬收藏但它抛出错误““价值”必须是[教育,体育,电影,喜剧,生活方式,全部]之一”,
我的后台代码
./validation.js
const queries ={
query:Joi.object().keys({
sortBy: Joi.array().items(Joi.string().valid('viewCount', 'releaseDate')).single(),
genres: Joi.array().items(Joi.string().valid('Education', 'Sports', 'Movies', 'Comedy', 'Lifestyle', 'All')).single(),
contentRating: Joi.array().items(Joi.string().valid('Anyone', '7+', '12+', '16+', '18+', 'All')).single(),
}),
./route.js
router.get(
"",
validate(videoValidation.queries),
videoController.genrequery,
);
我只知道问题在于验证,否则它不会抛出错误并继续下一个函数,即 videoController.genrequery
答案 0 :(得分:0)
尝试从流派验证器中删除单个函数