如何查看查询`knex`版本?

时间:2018-04-30 08:47:10

标签: javascript knex.js

出于调试目的,我希望看到SQL查询knex正在执行。例如,我想查看knex为此代码生成的SQL:

 knex('statistics')
    .del()
    .where({
        'stats': 'reddit',
    }); 

3 个答案:

答案 0 :(得分:2)

http://knexjs.org/#Interfaces-toSQL

knex('statistics')
    .del()
    .where({
        'stats': 'reddit',
    }).toSQL().toNative()

答案 1 :(得分:1)

在我的例子中 toSQL()... 不产生“解析”的 SQL 字符串,只有 toString() 有效,我不确定这是否取决于查询生成器的特定用法。

答案 2 :(得分:0)

knex('statistics')
    .del()
    .where({
        'stats': 'reddit',
    }).toString();