Я пытаюсь загрузить включает в существующую модель в sequelize. В экспресс мы предварительно проверяем модели, чтобы убедиться, что они существуют в промежуточном программном обеспечении.Загрузка включает в себя существующую модель
Поэтому, как только мы в самом «контроллер» мы хотим запустить некоторые включает в себя на этой существующей модели, которая передается в.
req.models.item.incude([
{model: Post, as: 'posts'}
])
Есть ли способ сделать это?
EDIT:
Я знаю, что мы можем сделать что-то подобное.
return req.models.item.getThing()
.then(function (thing) {
req.models.item.thing = thing;
return req.models.item;
});
Но:
- Мои расширения для входят, динамическое свойство, которые приходят через параметры URL, поэтому они не знают заранее.
- Это я верну выше, вы не увидите «вещь» в ответе. Мне нужно, чтобы он был хорошо построен как часть исходного экземпляра.
Что-то вроде .with('thing', 'other.thing');
Обозначение было бы здорово. Или в случае sequelize .with({include: ...});
или .include([{model: ...}]);
Не повторяет ли этот запрос для элемента выбора. Дело только в том, чтобы вытащить его, так как у меня уже есть предмет. – Rob
@Rob - ok gotcha, я отредактировал свой оригинальный ответ, чтобы включить как это сделать – cfogelberg
Хм, просто бросает ошибки, которые не существуют, как на экземпляре, так и на модели. – Rob