我想用变量动态添加 limit
,但它给了我一个错误。像这样:
路线/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
它可以工作,但这将是分页的噩梦。这是一个错误还是我做错了什么?
最佳答案
将 limit
转换为 number,因为它的类型是 string
const limit = parseInt(req.params.limit);
关于javascript - 使用导致错误 SQL 语法的变量添加限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62856647/