У меня определены следующие схемы:
export const user = new schema.Entity('users', {}, { idAttribute: 'username' });
export const galleryImage = new schema.Entity('images', {
user,
});
export const stream = new schema.Entity('streams', {
user,
});
export const thing = new schema.Union({
images: galleryImage,
streams: stream,
}, (input, parent) => (parent.type === 'gallery_image' ? 'images' : 'streams'));
export const post = new schema.Entity('posts', {
user,
thing,
});
export const feedSchema = new schema.Array(post);
По сути, моя "пост" в схеме постов - polymorphi c и может быть GalleryImage или Stream. Они идентичны, но я хотел бы иметь возможность различать их после нормализации, и, кажется, это легко сделать. Моя проблема в том, что, хотя я определил idAttribute
, он не определен в этом вложенном thing
после нормализации.
Есть идеи, почему это может быть?