С Джой возможно ли иметь ключ свойства равным значению другого свойства? - PullRequest
0 голосов
/ 20 декабря 2018

Я хочу, чтобы ключи categoryEncoding были равны полям id категорий, один к одному и на.Я имею в виду, что у categoryCncoding должны быть оба идентификатора каждой категории и ничего более.

См. Мою схему следующим образом:

    export const categorySchema = Joi.object().keys({
        id: Joi.string().required(),
        label: i18nSchema.required(),
        description: i18nSchema
    });

    const observedPropertySchema = Joi.object().keys({
        label: i18nSchema.required(),
        id: Joi.string(),
        description: i18nSchema,
        categories: Joi.array().items(categorySchema)
    });

    const parameterSchema = Joi.object().keys({
        type: Joi.string().required().equal('Parameter'),
        id: Joi.string(),
        label: i18nSchema,
        description: i18nSchema,
        observedProperty: observedPropertySchema.required(),
        categoryEncoding: Joi.any() // ???

    }).with('observedProperty.categories', 'categoryEncoding');

и мои данные:

    const object = {
        parameter: {
            //...
            observedProperty: {
                //...
                categories: [
                    {
                        id: 'http://example.com/land_cover/categories/1',
                        label: {
                            tr: 'Category 1'
                        }
                    },
                    {
                        id: 'http://example.com/land_cover/categories/2',
                        label: {
                            tr: 'Category 2'
                        }
                    }
                ],
            },
            categoryEncoding: {
                'http://example.com/land_cover/categories/1': 1,
                'http://example.com/land_cover/categories/2': [2,3]
            }
        }
    };

Спасибо ввперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...