【发布时间】:2019-01-31 05:22:31
【问题描述】:
有谁知道使用 knexjs 和 mysql 进行调试吗?我正在尝试做很多事情并测试一些东西,并且我一直在用随机数据污染我的测试数据库。理想情况下,我只想做一些事情并查看输出查询是什么,而不是针对实际数据库运行它以查看它是否真的有效。
我在他们的文档中找不到任何有用的东西。他们提到传递 {debug: true} 作为初始化设置中的选项之一,但它并没有真正解释它的作用。
我是一名初级开发人员,所以也许其中一些内容不应该被初级开发人员理解,但归根结底我根本不清楚我应该采取哪些步骤才能看到查询会产生什么运行而不是运行真正的查询并污染我的数据库。
const result = await db().transaction(trx =>
trx.insert(mapToSnakeCase(address), 'id').into('addresses')
.then(addressId =>
trx.insert({ addresses_id: addressId, display_name: displayName }, 'id')
.into('chains')).toString();
【问题讨论】:
-
你的意思是输出生成的sql?然后使用knexjs.org/#Interfaces-toSQL
-
这些都不适合我。他们仍然查询数据库。