Объект Nomalizr с вложенными схемами значений

Мне интересно, как я должен определить свою схему для следующей структуры:

{
    "entity1": {
        "entity2a": {
            "foo": "bar"
        },
        "entity2b": {
            "foo": "bar"
        },
        "some": "value"
    }
}

Пока что у меня есть:

export const entity2Schema = new schema.Entity('entity2s')

export const entity2ValueSchema = new schema.Values(entity2Schema)
export const entity1Schema = new schema.Entity('entity1s', {
  entity2ValueSchema
})

export const myschema = new schema.Object({ entity1: entity1Schema })

Entity2a и entity2b следуют одной и той же схеме, но имеют разные имена объектов, entity1 может содержать другие поля, отличные от объектов-значений entity2.

Моя сущность 1 нормально нормализуется, но я не получаю никаких сущностей 2, они все еще вложены в мою сущность 1. Правильно ли я определил схему?

0 ответов

Другие вопросы по тегам