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 中工作)。