knex 如何做到判断外层调用是否 await 或者添加了 then 的?

// 这段代码不会返回数据库查询结果,返回的是 QueryBuilder
knex.table('user').where({ id: 1 }).first()


// 下面的会成功返回数据库查询结果
await knex.table('user').where({ id: 1 }).first()
knex.table('user').where({ id: 1 }).first().then(...)

knex 是如何做到判断外部调用方式而返回 Promise 或者 QueryBuilder 的?

阅读 2k
1 个回答
推荐问题