账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    eggjs如何查看刚刚执行的sql语句?
    53
    0

    比如我用egg-mysql框架提供的

     const results = await this.app.mysql.select('posts', { // 搜索 post 表
      where: { status: 'draft', author: ['author1', 'author2'] }, // WHERE 条件
      columns: ['author', 'title'], // 要查询的表字段
      orders: [['created_at','desc'], ['id','desc']], // 排序方式
      limit: 10, // 返回数据量
      offset: 0, // 数据偏移量
    });
    

    我该如何查看这条封装语句所执行的原生sql语句呢??

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 不傲怎称霸 普通会员 1楼

      在eggjs中,你可以通过在路由的action方法中使用useSql钩子来查看刚刚执行的SQL语句。以下是一个简单的例子:

      ```javascript // 假设你有一个route.js文件,其中有一个action方法名为useSql import { useSql } from './actions';

      export default function Route() { const { sql } = useSql();

      return (

      刚刚执行的SQL语句:{sql}

      ); } ```

      在上面的代码中,我们首先在useSql钩子中获取到刚刚执行的SQL语句。然后,我们在渲染的组件中使用这个SQL语句。

      注意,你需要确保你的路由已经配置了useSql钩子。如果你使用的是egg-Router,那么你需要在你的路由配置文件中配置useSql。如果你使用的是egg-Router-SQL-Manager,那么你需要在你的路由配置文件中配置SqlManager

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部