Добавление лимита с переменной, вызывающей ошибку SQL синтаксис - PullRequest
0 голосов
/ 12 июля 2020

Я хочу добавить limit динамически с переменной, но это дало мне ошибку. примерно так:

routes / api / post. js

..
// req.params.limit = 3
const limit = req.params.limit

models.post
   .findAll({
      subQuery: false,
      order: [["createdAt", "DESC"]],
      include: ["post_picture", "tags"],
      limit
   })
..

дал мне ошибку

Unhandled rejection SequelizeDatabaseError: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the 
right syntax to use near ''3'' at line 1

Если я установил вручную limit: 3, он работает , но это будет кошмар для нумерации страниц. Это ошибка или я что-то сделал не так?

1 Ответ

1 голос
/ 12 июля 2020

Преобразуйте limit в число, потому что его тип string

const limit = parseInt(req.params.limit);
...