Я пытаюсь проверить строку запроса, используя JOI и express -validation.
Мне нужно, чтобы параметр запроса? Query [primaryOrgId] = 5d2f2c836aeed10026ccba11 был либо отдельной строкой, либо массивом строк , и это обязательно.
Следующая схема проверяет primaryOrgId, как и ожидалось, когда он присутствует, но не проверяет, требуется ли это:
index: {
body: {},
query: {
query: {
primaryOrgId: Joi.alternatives().try(
Joi.array().items(Joi.string().regex(mongoId)),
Joi.string().regex(mongoId),
).required()
},
},
options: {
allowUnknownQuery: false,
allowUnknownBody: false,
},
},
Я также пробовал :
index: {
body: {},
query: {
query: {
primaryOrgId: Joi.alternatives().try(
Joi.array().items(Joi.string().regex(mongoId).required()),
Joi.string().regex(mongoId).required(),
)
},
},
options: {
allowUnknownQuery: false,
allowUnknownBody: false,
},
},
}
Как я могу убедиться, что primaryOrgId присутствует в строке запроса?