Size: a a a

Sequelize - community (eng/ru)

2020 November 14

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Надо фикситт
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Оке.. покурю ещё доки
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Надо фикситт
Пасиб, Ярослав, извините что отвлекаю, но руки чёт опускаются уже
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Успехов
источник

V

Vint in Sequelize - community (eng/ru)
Roman Karas'
то-ли sequelize не вывозит такой запрос, то ли я ) Из мыслей написать просто raw sql, это сильно плохая идея, Ярослав?
Можно попробовать хак subQuery: false, но не факт, что подзапрос исчезнет. Там несколько условий должно сработать.
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Vint
Можно попробовать хак subQuery: false, но не факт, что подзапрос исчезнет. Там несколько условий должно сработать.
так так, ща поэксперементирую
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Vint
Можно попробовать хак subQuery: false, но не факт, что подзапрос исчезнет. Там несколько условий должно сработать.
прям сходу не взлетело, и так и сяк пробовал, но возможно идея хорошая, Спасибо!
источник

V

Vint in Sequelize - community (eng/ru)
Roman Karas'
прям сходу не взлетело, и так и сяк пробовал, но возможно идея хорошая, Спасибо!
Есть ещё хак)
duplicating: false- надо указывать в include у соотв. моделей.
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
тааак...
источник

V

Vint in Sequelize - community (eng/ru)
Задача "простая", победить вот этот кусок кода
https://github.com/sequelize/sequelize/blob/a2d75e6edd477b6167636d2a7e446346d666b9d9/src/model.js#L586-L604
источник

V

Vint in Sequelize - community (eng/ru)
В итоге надо получить subQuery false.
Советую поставить точки дебага и смотреть, какие модели на что влияют. Точнее, там лишь одна модель всё портит.
Можно временно убрать всё ненужное из запроса, оставив только основное по связи M:N.
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
ага, примерно понЯл
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Спасибо большое!
источник

V

Vint in Sequelize - community (eng/ru)
Не за что. Когда-то сам лечил такое. Но иногда приходилось на plain query переходить, query-builder был сильнее.
И тут ещё важный момент в скорости итогового запроса. Бывает, что подзапрос быстрее, бывает наоборот. Надо всегда смотреть на план и реальные данные.
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Ага.. принял. Спасибо ещё раз, есть пока поле для деятельности.
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Подзапрос не испульзует  ндексы, учтите
источник
2020 November 15

RK

Roman Karas' in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Подзапрос не испульзует  ндексы, учтите
Ага, понял, пасиб!
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
@Version81 @vintorn Ребята спасибо еще раз, разобрался, поиск работает и по имени и по должности, добавил только subQuery: false в корень, и всё взлетело, ума не приложу почему вчера не заработало, то же самое вродь делал
источник

RK

Roman Karas' in Sequelize - community (eng/ru)
Подзапрос пропал благодаря этому
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Найс, успехов
источник