Как проверить массив, который является динамическим по своей природе, как когда-то строки и некоторые объекты времени - PullRequest
0 голосов
/ 08 мая 2019

Я использую @ hapi / joi.У меня есть массив, который хранит значение динамически, он хранит строку, пустую строку (пустой массив) или объекты ({"userid": "111jh2jh322j3h2j3h", "msg": 1}).

Так будетбыть таким:

type1-> member: []
type2-> member: ["firstString", "secondString"]
type3-> member: [{"userid": "111jh2jh322j3h2j3h", "msg": 1}, {"userid": "7875jh2jh3545hj3hth", "msg": 0}]

Я запутался, что как сделать проверку на @ Hapi / joi.

В настоящее время моя реализация:

member: Joi.array().items(Joi.string().allow('')),

Я знаю, чтоЕсли у нас есть объект, который хранится в массиве, тогда я сделаю проверку:

member: Joi.array().items(Joi.object({
      userid: Joi.string(),
      msg: Joi.number(),
    })),

Любая помощь действительно приветствуется для этого.Заранее спасибо.

1 Ответ

0 голосов
/ 08 мая 2019

Это будет так:

member: Joi.array().items(Joi.string().allow(''), Joi.object({
        userid: Joi.string(),
        msg: Joi.number(),
      })),
...