Нормализр Юнион отсутствует идентификатор вложенного элемента - PullRequest
0 голосов
/ 05 февраля 2020

У меня определены следующие схемы:

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 после нормализации.

Есть идеи, почему это может быть?

1 Ответ

0 голосов
/ 05 февраля 2020

Моя проблема на самом деле не была с нормализом. Кажется, что мое первоначальное предположение было неверным, поскольку console.log не выводил правильные значения.

Я отправил свои рассылки в неправильном порядке, что привело к невозможности повторного выбора пользователями. Это на самом деле является причиной проблем.

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