Sequelize: необязательный параметр предела

Я видел несколько вопросов о необязательных предложениях where и параметрах порядка, оба из которых я могу реализовать, но мне было интересно, как иметь необязательный параметр limit? Может быть, я упускаю что-то простое, но я не вижу ничего очевидного в документах.

Если я укажу это так:

const limit = req.query.limit;
Example.findAll({ 
  limit: limit
})

как я могу опустить limit в определенных ситуациях?

🤔 А знаете ли вы, что...
JavaScript был первоначально создан для улучшения интерактивности веб-страниц.


16
1

Ответ:

Решено

Вы можете просто определить параметры findAll вне вызова findAll и добавить свойство limit необязательно, только если у вас есть значение в req.query.limit:

const options = {
}
if (req.query.limit) {
  options.limit = req.query.limit
}
Example.findAll(options)

Или вы можете попытаться передать null, если у вас нет значения в req.query.limit (например, должно работать в PostgreSQL).