wildcard - Express validator-validdate 对象数组作为请求正文
问题描述
我正在尝试使用通配符验证对象数组。req.body 将只是一个对象数组。
[{id:1},
{id:2}
]
如果是这种格式
{
array: [{id:1}]
}
通配符将是 array.*.id;
我在这里做错了什么。我在 express-validator repo 中查看了 github 问题,并尝试遵循此https://github.com/express-validator/express-validator/issues/67#issuecomment-410874697
const app = require("express")();
const {
validationResult,
body
} = require('express-validator');
app.post("/post",
[body().not().isArray().withMessage("success"),
body("*.id").not().isEmpty().withMessage("yeaaaa")],
(req,res,next)=>{
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
}
res.send("Passed validation")
})
app.listen(3000,()=>console.log("running on express !!!"))
解决方案
推荐阅读
- curl - 从另一个 URL 上传文件而不在本地保存时保留 Content-Type
- java - 在 Linux 服务器上的 Jar 中运行 Cucumber 功能
- c# - 有什么东西可以让这个立方体在 Unity 中爬升吗
- selenium - 是否有可能,如果可以,如何使用 RobotFramework 清除 localStorage?
- c - 在 Linux 和其他操作系统上,真正的软件内部是否有内核模块
- c++ - 更新 OPENGL 中的顶点和索引
- python - 如何调试即将死去的 jupyter notebook ipython 内核?
- reactjs - 当依赖项更改时,React useEffect hook 不会触发
- excel - 将用户表单输入值相乘和除以在 a 列中获得新的值范围时出错
- sql - 从另一列获取列