Size: a a a

Sequelize - community (eng/ru)

2020 May 07

MT

Miguel Tristan in Sequelize - community (eng/ru)
model: Plataformas
источник

MT

Miguel Tristan in Sequelize - community (eng/ru)
источник

MT

Miguel Tristan in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Show code where u define association.
thhis my models association
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Miguel Tristan
thhis my models association
Recheck names of column, table and check data. I see no problem in code
источник

🌠

🌠 in Sequelize - community (eng/ru)
Есть у модели 2 поля content_id и content_type

content_type может быть либо event_post либо post


 @BelongsTo(() => EventPost, {
   foreignKey: 'content_id',
   constraints: false,
   as: 'eventPost',
 })
 eventPost: EventPost;

 @BelongsTo(() => Post, {
   foreignKey: 'content_id',
   constraints: false,
   as: 'post',
 })
 post: Post;

как можно сделать запрос чтобы для модели возвращался Post если content_type='post' и EventPost если content_type='event_post'?

Можно конечно и 2 запроса сделать, но может какой-то вариант есть?
источник

🌠

🌠 in Sequelize - community (eng/ru)
пытался найти в сиквалайзе оператор какой-нибудь чтобы в инклюде дописать что мол только если content_type='post' и тп но ничего подобного не нашел
источник

A

Andrei in Sequelize - community (eng/ru)
первое что приходит в голову просто сделать проверку на контент тайп и в зависимости от нее менять инклюд
если это повторяющийся функционал, то можно посмотреть в сторону scopes
источник

🌠

🌠 in Sequelize - community (eng/ru)
Andrei
первое что приходит в голову просто сделать проверку на контент тайп и в зависимости от нее менять инклюд
если это повторяющийся функционал, то можно посмотреть в сторону scopes
Подставлять инклюд не получится тк запрос разом делается, типа this.contentServive.findAll(...)


Я сам модель не писал эту, но я вижу там есть Scopes типа такого

Scopes({
 include: model Post
where content-type: 'post'

Сори, пишу с телефона и поэтому не могу скопировать код..

и для EventPost такое есть, только where content-type:' event-post'

но я не понимаю как это заюзать при инклюде моделей

Гуглил, подходящего ничего не нашел
источник

🌠

🌠 in Sequelize - community (eng/ru)
Вчера тупанул жестко
Оказыается можно было действительно инклюд подставлять
источник

W

Wallace Frota in Sequelize - community (eng/ru)
How to return last 7 data entered in the database, I did so but is returning all
источник

W

Wallace Frota in Sequelize - community (eng/ru)
gte, lte
источник

W

Wallace Frota in Sequelize - community (eng/ru)
This already solved
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Wallace Frota
How to return last 7 data entered in the database, I did so but is returning all
U can use limit
источник

W

Wallace Frota in Sequelize - community (eng/ru)
My column date
источник

W

Wallace Frota in Sequelize - community (eng/ru)
Yaroslav Zhymkov
U can use limit
Between?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Do u need return last 7 date? Or date between?
источник

W

Wallace Frota in Sequelize - community (eng/ru)
I want to retrieve the last 7 data entered in that database
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
U can use limit and order by date
источник

W

Wallace Frota in Sequelize - community (eng/ru)
It is better to return from the creation date?
источник

W

Wallace Frota in Sequelize - community (eng/ru)
Because each has your id
источник