我有一个数据库的项目,我的用户需要能够搜索。他们可以应用不同的过滤器,如category,searchTerm,itemType。我知道如何在knex查询中应用这些过滤器,但不知道如何有条件地组合它们。例如,在一种情况下,用户只输入searchTerm。因此,我不希望按类别或项目类型进行筛选,而只希望筛选searchTerm。但是,我只想有一个knex函数,它有条件地向查询添加额外的子句。// IF (searchCriteria.category)
.where('items.category'