新手入坑,打算拿egg.js练手,然而在数据库连接这步就倒下了,求大佬扶一把。 选择的数据库连接插件为egg-knex,配置按教程来的。 然而在Service里调用时knex的方法时( this.app.knex.raw(sql) )不认识knex的方法(this.app.knex.raw is not a function),但是不使用插件的方法的话是没有问题的,this.app.knex打印出来可以看到app和options等信息。 配置检查了一天也没能解决,db也装了,求大佬指明排雷方向。
把this.app.plugins.knex打印出来试试
@reezon enable true package "egg-knex" name "knex" dependencies [] optionalDependencies [] env [] from "F:\myTest01\egg-example\config\plugin.js" path "F:\myTest01\egg-example\node_modules\egg-knex" version “2.0.9”
试一下:
const {ctx} = this ctx.app.knex.raw(sql)
@reezon ctx.app.knex.raw is not a function 。。。。。。。
是不是配置成 clients 了,多了 s