一次对猫鼬进行多个搜索查询

时间:2021-05-09 09:02:43

标签: node.js mongoose

我面临的问题是我需要在一个 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

1 个答案:

答案 0 :(得分:0)

尝试从流派验证器中删除单个函数