Loopback 4 MySQL объединяет несколько столбцов с параметрами - PullRequest
0 голосов
/ 23 января 2020

У меня есть запрос MySQL, который выглядит примерно так:

SELECT
    a.id,
    b.name,
    b.description,
    c.status
FROM Table1 AS a
INNER JOIN Table2 AS b ON a.id = b.Table1Id
LEFT JOIN Table3 AS c ON b.Table3Id = c.id AND c.userId = ?
WHERE b.id = ?
ORDER BY b.sortOrder

Левое объединение - убедиться, что я получил все a и b, но только заполняю столбец "status", если значения существует в c. (подстановка? значением, переданным в метод) Если я поместил предложение where для c с другим, он вернет только несколько строк. Я получаю желаемый набор результатов только в том случае, если userId отмечен как часть объединения. Как мне определить это в Loopback 4? Если по умолчанию это не работает, как мне выполнить необработанный запрос? Похоже, что они лишены возможности запускать SQL непосредственно с соединителем данных.

...