eggjs this.app.mysql.select 模糊查询
时间: 2023-10-26 16:03:30 浏览: 63
eggjs 中使用 this.app.mysql.select 进行模糊查询的方法可以按照以下步骤进行:
1. 首先,在 Egg.js 项目的 config/config.default.js 文件中配置数据库连接信息。例如,配置一个名为 `mysql` 的数据库连接:
```javascript
config.mysql = {
// 这里是数据库的连接配置
client: {
host: 'localhost',
port: '3306',
user: 'your_username',
password: 'your_password',
database: 'your_database',
},
// 是否加载到 app 上,默认开启
app: true,
// 是否加载到 agent 上,默认关闭
agent: false,
};
```
2. 在需要进行模糊查询的方法或路由中,可以通过 this.app.mysql.select 方法来执行查询操作。
```javascript
async fuzzyQuery() {
const keyword = this.ctx.query.keyword; // 获取查询关键字,假设在请求的 query 参数中传入 keyword
const sql = "SELECT * FROM table_name WHERE name LIKE ?";
const rows = await this.app.mysql.query(sql, [`%${keyword}%`]); // 使用 this.app.mysql.query 方法执行查询
// 对查询结果进行处理
// ...
// 返回查询结果
this.ctx.body = rows;
}
```
以上代码示例中,通过使用 `LIKE` 关键字进行模糊查询,并将 `%` 字符串连接到关键字的前后,以实现模糊匹配的效果。查询结果可以根据实际需求进行处理,并通过 `this.ctx.body` 返回给前端。
总结:使用 Egg.js 中的 this.app.mysql.select 方法进行模糊查询,需要先配置数据库连接信息,在需要查询的方法中使用 this.app.mysql.query 方法执行查询操作,并结合 `LIKE` 关键字和 `%` 字符串进行模糊匹配。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)