chevron_left

Node.js 入门 - 使用 Express + Sequelize 实作 API

已发布
第 14 回

课程讲义

Node.js 入门 - 使用 Express + Sequelize 实作 API - 模糊搜索

2024年07月04日
Node.js 入门 - 使用 Express + Sequelize 实作 API

模糊搜索

模糊搜索

这一节要来实现的是模糊搜索功能。依照手册的教程,实现复杂的查询,这里需要先引入一个叫做 Op 的东东。

var Op = models.Sequelize.Op

引入了以后,定义一个叫做 where 的空对象,里面保存需要查询的条件。我们这里想对标题做查询,所以先要来接收一下 title

如果用户传了 title 参数,那么我们就给 where 里添加一个 likelike 就是 的意思,它是 SQL 语句中的语法。然后前后各放了一个 %,前面有百分号,表示关键词,前面可以有其他文字。后面有百分号,就表示关键词后面,可以跟着其他文字。

条件写好了以后,就到 findAll 里,加上 where 参数。

router.get('/', async function (req, res, next) {
   // 搜索
    var where = {};

    // 模糊查询标题
    var title = req...

课程介绍

现代前端开发,无论做什么都基本离不开 Node.js 了。有了 Node.js,js 就成了一个无所不能的语言。无论你是使用 Webpack 来打包前端项目,或者来开发 Api 接口,还是使用 React Native 开发原生 App,亦或是开发桌面软件,Node.js 都是必不可少的东西了。Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境课程主要讲解 如何使用 nvm 来安装 Node.js,以及 npm 的用法。然后通过一个实际项目,来学习 Express Sequelize ORM 的用法。通过此课程,你能学到如何使用 Node.js 来开发一个实际的 Api 接口。项目 Github 地址你可以从这里得到完整的项目源码。 https://github.com/canon4ever/expressapi