Size: a a a

Sequelize - community (eng/ru)

2020 December 04

BB

Bogdan Bida in Sequelize - community (eng/ru)
Но инклюд добавит данные К первой таблице, а мне начисто нужно взять из второй сущность
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Вы сделайте инклуд, это джоин. И верните ток данные с первой таблицы
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Тогда будет один запрос
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
А как избавится от приставки имени таблицы второй перед столбцами?
Я дал такие параметры для первой таблицы:

attributes: []
include: { model: Halls }
raw: true

И все работает, но выдает результат вида:
{
  'Halls.id': тратата,
  'Halls.name': тратата
}
А хотелось бы:
{
 id: тратата,
 name: тратат
}
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
не проходить же по объекту потом отдельно и в каждом свойстве ключ менять
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Как минимум это уже хорошо, спасибо!
Но все же еще не совсем то, что мне нужно получить в итоге
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Bogdan Bida
А как избавится от приставки имени таблицы второй перед столбцами?
Я дал такие параметры для первой таблицы:

attributes: []
include: { model: Halls }
raw: true

И все работает, но выдает результат вида:
{
  'Halls.id': тратата,
  'Halls.name': тратата
}
А хотелось бы:
{
 id: тратата,
 name: тратат
}
Так не получиться, он модель при связи джойнить будетх
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Bogdan Bida
Как минимум это уже хорошо, спасибо!
Но все же еще не совсем то, что мне нужно получить в итоге
Так а в sql, без орм, как это должно выглядеть? Две таблицы же
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Bogdan Bida
А как избавится от приставки имени таблицы второй перед столбцами?
Я дал такие параметры для первой таблицы:

attributes: []
include: { model: Halls }
raw: true

И все работает, но выдает результат вида:
{
  'Halls.id': тратата,
  'Halls.name': тратата
}
А хотелось бы:
{
 id: тратата,
 name: тратат
}
Можно попробывать алиас прописать для полей table в atribute
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Так вот именно, в том то и заключался вопрос выше, как сделать все одним запросом, и инклюд не совсем подходит по этой причине
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Yaroslav Zhymkov
Можно попробывать алиас прописать для полей table в atribute
Не, алиас будет идти к исходной таблице а не инклуднутой
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
А инклуднутую убрать из селект можно попробывать
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
through:{ attributes: [] }
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Или так joinTableAttributes: []
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Попробуйте, может оно
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Это внутрь инклуда или к основной таблице?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Не помню
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Загуглите плиз
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Вроде на верхнем уровне
источник

BB

Bogdan Bida in Sequelize - community (eng/ru)
Не, перепробовал все
источник