if (arguments.length === 0 || !config.client && !config.dialect) { ^
TypeError:无法读取未定义的属性“client”为什么我得到这个错误?
cig3rfwq1#
config变量是undefined。在阅读config.client和config.dialect的值之前,应将其检查为
config
undefined
config.client
config.dialect
if (arguments.length === 0 || (config && !config.client && !config.dialect))
请记住,如果config为undefined,则OR子句中的右表达式的求值将为false
OR
jdzmm42g2#
我也遇到了这个问题。在我的代码中,我用下面的方式初始化knex。const knex = require('knex')(process.env.DATABASE_URL)当我检查process.env.DATABASE_URL的值时,我发现它没有定义。一旦我解决了这个问题,错误就消失了!(在我的情况下,我把我的.env文件放在了错误的地方)
const knex = require('knex')(process.env.DATABASE_URL)
process.env.DATABASE_URL
unguejic3#
在某些情况下,这个问题与Minio的导入有关,特别是在Typescript环境中。在这种情况下,导入Minio如下:
import * as Minio from 'minio';
3条答案
按热度按时间cig3rfwq1#
config
变量是undefined
。在阅读config.client
和config.dialect
的值之前,应将其检查为请记住,如果config为
undefined
,则OR
子句中的右表达式的求值将为falsejdzmm42g2#
我也遇到了这个问题。在我的代码中,我用下面的方式初始化knex。
const knex = require('knex')(process.env.DATABASE_URL)
当我检查
process.env.DATABASE_URL
的值时,我发现它没有定义。一旦我解决了这个问题,错误就消失了!(在我的情况下,我把我的.env文件放在了错误的地方)unguejic3#
在某些情况下,这个问题与Minio的导入有关,特别是在Typescript环境中。在这种情况下,导入Minio如下: