Модель данных Ember явные обратные отношения - PullRequest
0 голосов
/ 15 ноября 2018

Я борюсь с явными обратными связями: https://guides.emberjs.com/release/models/relationships/#toc_explicit-inverses.

Если 4 экземпляра модели блога можно связать с комментарием (onePost, twoPost, redPost, bluePost), как получается обратноеустановлено в определении класса поста блога, а не на уровне экземпляра?

Наверняка все экземпляры, созданные из этого определения модели, теперь будут обратными к redPost?Как создать, скажем, запись в блоге, которую я хотел бы связать с атрибутом bluePost комментария?

Ближайшие ответы, которые я нашел, - Ember - Понимание обратных отношений и Установка обратной опции динамически / условно в ember-data? , но первый упрощает проблему, так как не является релевантным ответом, а второй остался без ответа.

Заранее спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

Да, иногда это может сбивать с толку!Но шокирующая реальность заключается в том, что все очень просто:)

Вот мой собственный пример: автомобили

Если мы привыкли ездить спереди и сзади, как вы будете перемаркировать шестерни?

Простая, ведущая шестерня переключается назад, а задняя шестерня становится ведущей!

При использовании Ember Data применяется точно такой же принцип.Если вы хотите, чтобы Ember Data знал, как перейти от одной модели к другой, просто укажите поле, в котором находится объект.Этот ключ является обратным.

Что это значит?

Любая модель может быть обратной к другой, это зависит только от того, в каком направлении вы хотите двигаться.Обычная практика - переходить от модели статьи в блоге к комментариям, но вы бы правильно указали ее, если хотите.В конце концов, будь то движение вперед или движение вперед-назад, вы попадете в одно и то же место, только с другими соглашениями.

Инверсия не имеет здесь особой функциональности, кроме помощи в прохождении Ember Data отодна модель к другой.

...