jeerjmin
@jeerjmin

Как использовать SQL запрос с to_tsquery и include?

У меня есть две связанных postgres sequelize модели Lead и Unit.

Lead = {
        unitId: {
            type: DataTypes.INTEGER,

            references: {
                model: 'Unit',
                key: 'id',
                deferrable: sequelize.Deferrable.INITIALLY_IMMEDIATE,
            },
        },
        name: {
            type: DataTypes.STRING,
        }
}

Unit = {
        status: {
            type: DataTypes.STRING,
        },
        title: {
            type: DataTypes.STRING,
        },
}

Есть работающий поиск по Lead
SELECT * FROM "Lead" WHERE "postVector" @@ to_tsquery('english','query')


Я хочу дополнить SQL запрос с поиском, чтобы в найденные объекты Lead добавлялись поля Unit, основываясь на unitId.
Это просто делается через include sequelize или .populate в монго.
А вот как это сделать на основе поиска в чистом SQL ? Помогите - намекните, я слегка завис.

Output нужен примерно такой, где status и title взяты из модели Unit.
[
{name: examplename, status: examplestatus, title: exampletitle},
{name: examplename2, status: examplestatus2, title: exampletitle2},
]
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Что такое include?

чтобы в найденные объекты Lead добавлялись поля Unit, основываясь на unitId.

Банальный join.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы