【发布时间】:2020-12-21 21:08:54
【问题描述】:
我尝试使用 Typeform 和 getManager().query() 从服务器发出 SQL 请求,并使用 SQL 传递给查询字符串。
- 来自 MySqlWorkbench 屏幕截图 https://prnt.sc/uad3tu 和代码 sn-p 的工作示例。如果我将其复制并粘贴到代码中,它就可以正常工作
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'
- 但如果我在插值字符串中使用变量,则会引发错误,截图https://prnt.sc/uad5zy 和
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'
抛出的错误:https://prnt.sc/uad6zs
我做错了什么以及如何处理?
【问题讨论】:
标签: sql nestjs query-builder typeorm