Sequelize:可选的限制参数
Sequelize: Optional limit parameter
我看到了一些关于可选的 where 子句和顺序参数的问题,这两个我都可以实现,但我想知道如何有一个可选的 limit
参数?也许我遗漏了一些简单的东西,但我在文档中看不到任何明显的东西
如果我这样指定:
const limit = req.query.limit;
Example.findAll({
limit: limit
})
如何在某些情况下省略 limit
?
您可以简单地在 findAll
调用之外定义 findAll
选项,并且仅当您在 req.query.limit
中有值时才可选择添加 limit
属性:
const options = {
}
if (req.query.limit) {
options.limit = req.query.limit
}
Example.findAll(options)
或者,如果您在 req.query.limit
中没有值,您可以尝试传递 null
(例如应该在 PostgreSQL 中工作)。
我看到了一些关于可选的 where 子句和顺序参数的问题,这两个我都可以实现,但我想知道如何有一个可选的 limit
参数?也许我遗漏了一些简单的东西,但我在文档中看不到任何明显的东西
如果我这样指定:
const limit = req.query.limit;
Example.findAll({
limit: limit
})
如何在某些情况下省略 limit
?
您可以简单地在 findAll
调用之外定义 findAll
选项,并且仅当您在 req.query.limit
中有值时才可选择添加 limit
属性:
const options = {
}
if (req.query.limit) {
options.limit = req.query.limit
}
Example.findAll(options)
或者,如果您在 req.query.limit
中没有值,您可以尝试传递 null
(例如应该在 PostgreSQL 中工作)。