У меня есть запрос 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 непосредственно с соединителем данных.