2017-01-05 5 views
-1

У меня есть список перечислений, представленные в виде строкJoi проверка на перечислениях как ключи в карте

export const constKeys = [ 
    'A', 
    'B', 
    'C', 
    ... 
]; 

и я хочу использовать дзй, чтобы проверить, что Immutable.js Карта имеет ключи от constKeys и значения числа , Похоже, что я могу сделать что-то вроде

const myMapValidator = Joi.object().keys({ 
    A: Joi.number(), 
    B: Joi.number(), 
    C: Joi.number(), 
}); 

, но этот метод не будет работать хорошо, если constKeys действительно долго. Есть ли способ просто позволить Джоу знать, что ключ должен исходить от constKeys, а значения - цифры?

ответ

0

Я понял. Вы можете использовать mapValues от lodash

const myMapValidator = Joi.object().keys(mapValues(constKeys,() => Joi.number()))