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 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题