模糊搜索
这一节要来实现的是模糊搜索功能。依照手册的教程,实现复杂的查询,这里需要先引入一个叫做 Op
的东东。
var Op = models.Sequelize.Op
引入了以后,定义一个叫做 where
的空对象,里面保存需要查询的条件。我们这里想对标题做查询,所以先要来接收一下 title
。
如果用户传了 title
参数,那么我们就给 where
里添加一个 like
。like
就是 像
的意思,它是 SQL
语句中的语法。然后前后各放了一个 %
,前面有百分号,表示关键词,前面可以有其他文字。后面有百分号,就表示关键词后面,可以跟着其他文字。
条件写好了以后,就到 findAll
里,加上 where
参数。
router.get('/', async function (req, res, next) {
// 搜索
var where = {};
// 模糊查询标题
var title = req...