我用的是MySQL X DevAPI美元.这对于关系表来说工作得很好.

// Working with Relational Tables
var mysqlx = require('@mysql/xdevapi');
var myTable;

// Connect to server using a connection URL
mysqlx
  .getSession({
    user: 'user',
    password: 'password',
    host: 'localhost',
    port: 33060
  })
  .then(function (session) {
    // Accessing an existing table
    myTable = session.getSchema('test').getTable('my_table');

    // Insert SQL Table data
    return myTable
      .insert(['name', 'birthday', 'age'])
      .values(['Laurie', '2000-5-27', 19])
      .execute()
  })
  .then(function () {
    // Find a row in the SQL Table
    return myTable
        .select(['_id', 'name', 'birthday'])
        .where('name like :name && age < :age)')
        .bind('name', 'L%')
        .bind('age', 30)
        .execute();
  })
  .then(function (myResult) {
    console.log(myResult.fetchAll());
  });

在上面的代码中,我如何才能看到由.insert().select()个CRUD函数生成的原始SQL查询,这些查询最终将被执行?

推荐答案

当使用与X DevAPI对应的CRUD时,客户端既不生成也不向服务器发送SQL语句.相反,它发送一个Mysqlx.Crud.*协议错误消息,该消息在服务器中由X Plugin转换为SQL.

您可以通过启用general log来判断MySQL服务器中正在执行的SQL.

免责声明:我是用于Node.js的MySQL X DevAPI连接器的首席开发人员

Javascript相关问答推荐

我可以后增量超过1(最好是内联)吗?

如何在不使用类型化数组的情况下将32位浮点数按位转换为整值?

Mongodb拥有5亿个文档,我想根据JavaScript驱动程序中的两个字段使用regEx进行搜索,而不是模式

如何保持子画布元素的1:1宽高比?

将json数组项转换为js中的扁平

vscode扩展-webView Panel按钮不起任何作用

单击子元素时关闭父元素(JS)

docx.js:如何在客户端使用文档修补程序

无法检测卡片重叠状态的问题

Angular 订阅部分相互依赖并返回数组多个异步Http调用

使用ThreeJ渲染的形状具有抖动/模糊的边缘

使用Nuxt Apollo在Piniastore 中获取产品细节

JavaScript是否有多个`unfined`?

为什么这个.add.group({})在教程中运行得很好,但在我的游戏中就不行了?

变量在导入到Vite中的另一个js文件时成为常量.

TinyMCE 6导致Data:Image对象通过提供的脚本过度上载

如何在JAVASCRIPT中合并两组对象并返回一些键

未找到用于 Select 器的元素:in( puppeteer 师错误)

ComponentWillReceiveProps仍在React 18.2.0中工作

如何设置时间选取器的起始值,仅当它获得焦点时?