当前位置: 首页 > 知识库问答 >
问题:

从邮递员发送数组,并在节点 JS 中使用快速验证器进行验证

欧阳鸿哲
2023-03-14

在Node js中,我使用快速验证器来验证API的请求体。我有一个文件<code>验证器。js中定义API请求的验证器。我想验证邀请数组,它需要采用以下格式:

//expected
[
  {"userId" :"07aeb7ff-bf11-4a64-b842-a6fe1aa0a7f6"},
  {"userId" :"7b89059a-3915-4d1d-b55c-077260f07021"}
];

我的验证器:

body('inviteesArray','inviteesArray is required!').if((value, { req }) => req.body.isInvited !== "false").isArray().notEmpty(),

邮递员中的请求,它给出了验证错误,我做错了什么?

**UPDATE**
when i change my validator with removing the if condition it works.
    body('inviteesArray','inviteesArray is required!').if((value, { req }) => console.log(value)).isArray().notEmpty(),

共有1个答案

商冠玉
2023-03-14

您需要在大括号中添加对象键,以作为对象数组传递

KEY                       VALUE
invitesArray[0][userId]   first value
invitesArray[1][userId]   second value
 类似资料:
  • 问题内容: 我正在创建一个登录身份验证页面,用户将在其中输入活动目录的用户名和密码,并使用NodeJS进行检查,以查看其是否有效,但是我一直在获取 要么 当我尝试搜索用户名和密码时,我的代码如下: 我正在使用:https : //github.com/jeremycx/node-LDAP,假设用户输入的用户名是hhill 有人对我做错了什么建议吗? 更新 如果有人需要,这是我想出的解决方案,借助以

  • 问题内容: 使用Firebase管理员SDK创建用户后,如何发送验证电子邮件?我正在尝试合并, 有人可以提示或回答吗?谢谢 更新: 用户创建是由已经在应用中登录的管理员用户完成的,因此该管理员用户只是在仪表板上创建用户。这与注册方法完全不同。 更新2: 我尝试遵循bojeil的回答,但是我仍然坚持用户使用自定义令牌登录的步骤。它与我当前的管理员用户会话发生冲突,管理员用户被踢出,而是新用户登录,即

  • Postman上有没有办法在执行请求A之前预先执行请求B? 上下文:我创建了一个Symfony应用程序来管理一组web服务。大多数路由只有在用户完全通过身份验证后才能被调用(对于熟悉框架的人使用form_login和防火墙) 因此,我必须先打电话: 邮政 /login 用户名 密码 在能够呼叫之前 获取/某些_安全_路线 (返回 JSON 响应) 当我在Postman构建器中连续手动调用路由时,这

  • 我对CORS这个问题还不熟悉,正在努力找出问题所在。 我有两个应用程序: 托管在上的react应用程序http://localhost:3000/ 在响应应用端,我试图通过一个授权标头与令牌如下: 但这是一个问题。我在节点(express)API端收到的标题如下: 它缺少授权头,因此,我的身份验证失败,API不工作。 我错过了什么? 编辑:路由处理程序: 然后我的索引路由文件:

  • 我明白验证在应用程序的几个层中都是必需的。但是,如果要在所有层中实施的验证都是相同的(大多数情况下都是这样),那么使用一个公共的验证框架是有意义的。这是Hibernate验证器的目标之一。 那么,哪条路走得更好呢?

  • 我正在尝试使用原始JSON执行POST请求。 当预期的时候 不知道--为什么会这样?