Query Builder возвращает null для результата объединения и необработанного запроса в AdonisJS - PullRequest
0 голосов
/ 14 января 2019

Я хочу получить count результат по Database.raw в запросе select построителя запросов, но когда моя основная таблица пуста, все поля мой запрос null кроме Database.raw результат.

Вот мой запрос:

const jobs = await Database.table('jobs')
  .leftJoin('job_offers', 'jobs.id', 'job_offers.job_id')
  .select([
    Database.raw(`'job' as type`),
    Database.raw('COUNT(jobs.id) as offers_count'),
    'jobs.id', 'title', 'jobs.description', 'jobs.created_at',
  ])
  .limit(limit).offset(offset)

и мой результат запроса:

[
    {
        "type": "job",
        "offers_count": 0,
        "id": null,
        "title": null,
        "description": null,
        "created_at": null
    }
]

В приведенном выше запросе результат должен быть [], если в моей таблице job нет ни одной строки.

Обновление:

Вот команда SQL вышеупомянутых методов построителя запросов, которые возвращают [] как результат

SELECT 
    'job' AS type,
    jobs.id, jobs.title, description, jobs.created_at,
    COUNT(job_offers.id) as offers_count

    FROM jobs
LEFT JOIN job_offers ON jobs.id = job_offers.id

Что не так в моем запросе?

...