mysql 为什么我得到这个错误TypeError:无法读取未定义的“客户端”属性

k2arahey  于 2023-10-15  发布在  Mysql
关注(0)|答案(3)|浏览(86)
if (arguments.length === 0 || !config.client && !config.dialect) {
                                    ^

TypeError:无法读取未定义的属性“client”
为什么我得到这个错误?

cig3rfwq

cig3rfwq1#

config变量是undefined。在阅读config.clientconfig.dialect的值之前,应将其检查为

if (arguments.length === 0 || (config && !config.client && !config.dialect))

请记住,如果config为undefined,则OR子句中的右表达式的求值将为false

jdzmm42g

jdzmm42g2#

我也遇到了这个问题。在我的代码中,我用下面的方式初始化knex。
const knex = require('knex')(process.env.DATABASE_URL)
当我检查process.env.DATABASE_URL的值时,我发现它没有定义。一旦我解决了这个问题,错误就消失了!(在我的情况下,我把我的.env文件放在了错误的地方)

unguejic

unguejic3#

在某些情况下,这个问题与Minio的导入有关,特别是在Typescript环境中。在这种情况下,导入Minio如下:

import * as Minio from 'minio';

相关问题