Объект 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. Правильно ли я определил схему?