I try to make SQL requests from the server using Typeform and getManager().query(), passing to query string with SQL.
SELECT `Event`.*, `Repeats`.`start_event_at`, `Repeats`.`end_event_at`
FROM `events` `Event`
LEFT JOIN `event_repeats` `Repeats` on `Repeats`.`eventId` = `Event`.`id`
WHERE `Event`.`category` = 'fitness'
AND `Repeats`.`end_event_at` >= '2020-09-02T14:59:00.000Z'
SELECT `Event`.*, `Repeats`.`start_event_at`, `Repeats`.`end_event_at`
FROM `events` `Event`
LEFT JOIN `event_repeats` `Repeats` on `Repeats`.`eventId` = `Event`.`id`
WHERE `Event`.`category` = ${category}
AND `Repeats`.`end_event_at` >= '2020-09-02T14:59:00.000Z'
Thrown error: https://prnt.sc/uad6zs
What I do wrong and how to manage it?
When using query method use underlying driver escaping mechanism. For mysql:
await getEntityManager().query('SELECT * FROM tbl_1 WHERE category = ?', [ 'fitness' ])