javascript - 在猫鼬中查找特定字段并使用快速验证器验证它的值
问题描述
我有一个 mongoose 模式,它的数组包含一个枚举字段和每个枚举的值,例如,我想检查枚举是否为 nationalId,检查它的值字段。如何使用 express-validator 执行此操作这是我的架构:
fields: {
type: [
{
_id: false,
name: {
type: String,
enum: [
"name",
"nationalId"
],
required: true,
},
value: {
type: String,
default: "",
},
},
],
},
这是邮递员 json 请求:
{
"fields": [
{
"name": "nationalId",
"value": "454643"
},
}
这是我当前的验证但不起作用(我将它用作中间件并将其放在我的路由中的端点之前):
exports.isNationalNumber = body("fields.*.name.nationalId")
.exists()
.withMessage({ message: "not valid", errorCode: "1" })
.bail()
.trim()
.matches(/^\d{10}$/)
.withMessage({ message: "not valid", errorCode: "2" })
.bail();
我想检查字段名称是否为“nationalId”检查它的值。
解决方案
推荐阅读
- javascript - 在 'https://identitytoolkit.googleapis.com/v1/accounts:/signUp? 访问 XMLHttpRequest?来自 'http://localhost:8080' 的来源已被阻止
- php - Nextcloud 数据库迁移执行
- linux - 带有 ifort 的 tracebackqq() 导致分段错误
- flutter - Flutter 中带有 ListView 的 FAN 横幅
- docker - 使用 Wireguard 容器后面的端口绑定访问 Docker 容器
- python - 使用 OpenCV 和 Python 使用范围滑块(轨迹条)创建蒙版图像
- python - 如何在 Python 中用点覆盖水平条形图?
- bash - 复制(远程)某些文件夹
- c# - 如何在实体框架中的表中的两条记录之间建立关系
- html - 如何隐藏 form.errors 直到它处于活动状态