if (arguments.length === 0 || !config.client && !config.dialect) {
^
TypeError:无法读取未定义的属性“ client”
为什么会出现此错误?
答案 0 :(得分:1)
config
变量是undefined
。在读取config.client
和config.dialect
if (arguments.length === 0 || (config && !config.client && !config.dialect))
请记住,如果config为undefined
,则OR
子句中正确表达式的求值为假
答案 1 :(得分:0)
我也遇到了这个问题。在我的代码中,我通过以下方式初始化knex。
const knex = require('knex')(process.env.DATABASE_URL)
当我检查process.env.DATABASE_URL
的值时,我发现它的值不确定。一旦我解决了,错误就消失了! (就我而言,我的.env文件放在错误的位置)