Javascript Ben Awad视频教程npx mikro orm迁移问题:创建

Javascript Ben Awad视频教程npx mikro orm迁移问题:创建,javascript,node.js,postgresql,mikro-orm,Javascript,Node.js,Postgresql,Mikro Orm,我正在一步一步地学习教程,当我进入runnpx mikro orm migration:create部分时,我发现了这个错误 TypeError[ERR\u INVALID\u ARG\u TYPE]:“key”参数必须是string类型或Buffer、TypedArray、DataView或KeyObject的实例。接收到空值 at prepareSecretKey (internal/crypto/keys.js:322:11) at new Hmac (internal/c

我正在一步一步地学习教程,当我进入run
npx mikro orm migration:create
部分时,我发现了这个错误

TypeError[ERR\u INVALID\u ARG\u TYPE]:“key”参数必须是string类型或Buffer、TypedArray、DataView或KeyObject的实例。接收到空值

    at prepareSecretKey (internal/crypto/keys.js:322:11)
    at new Hmac (internal/crypto/hash.js:113:9)
    at Object.createHmac (crypto.js:147:10)
    at createHMAC (C:\lireddit-server\node_modules\pg\lib\sasl.js:133:17)
    at Hi (C:\lireddit-server\node_modules\pg\lib\sasl.js:137:13)
    at Object.continueSession (C:\lireddit-server\node_modules\pg\lib\sasl.js:32:24)
    at Client._handleAuthSASLContinue (C:\lireddit-server\node_modules\pg\lib\client.js:248:10)
    at Connection.emit (events.js:314:20)
    at Connection.EventEmitter.emit (domain.js:483:12)
    at C:\lireddit-server\node_modules\pg\lib\connection.js:109:12
    at Parser.parse (C:\lireddit-server\node_modules\pg-protocol\src\parser.ts:102:9)
    at Socket.<anonymous> (C:\lireddit-server\node_modules\pg-protocol\src\index.ts:7:48)
    at Socket.emit (events.js:314:20)
    at Socket.EventEmitter.emit (domain.js:483:12)
    at addChunk (_stream_readable.js:298:12)
    at readableAddChunk (_stream_readable.js:273:9)```

I can't find any solution on google, and the tut doesn't point out how to login to postgresql on the app
at prepareSecretKey(internal/crypto/keys.js:322:11)
在新的Hmac上(internal/crypto/hash.js:113:9)
在Object.createHmac(crypto.js:147:10)
在createHMAC(C:\lireddit server\node\u modules\pg\lib\sasl.js:133:17)
在Hi(C:\lireddit server\node\u modules\pg\lib\sasl.js:137:13)
在Object.continueSession(C:\lireddit server\node\u modules\pg\lib\sasl.js:32:24)
在客户端。\u handleauthsalslcontue(C:\lireddit server\node\u modules\pg\lib\Client.js:248:10)
在Connection.emit(events.js:314:20)
位于Connection.EventEmitter.emit(domain.js:483:12)
在C:\lireddit server\node\u modules\pg\lib\connection.js:109:12
在Parser.parse(C:\lireddit server\node\u modules\pg protocol\src\Parser.ts:102:9)
在插座上。(C:\lireddit server\node\u modules\pg protocol\src\index.ts:7:48)
在Socket.emit(events.js:314:20)
位于Socket.EventEmitter.emit(domain.js:483:12)
在addChunk(_stream_readable.js:298:12)
在readableAddChunk(_stream_readable.js:273:9)```
我在谷歌上找不到任何解决方案,图坦卡蒙也没有指出如何在应用程序上登录postgresql

您缺少一些配置,很可能是
用户
密码
字段。以下是相关问题:

如果您不提供它们,MikroORM将为给定的驱动程序选择默认值,即
postgres
user和空密码-您的postgres安装显然没有此用户的空密码

如果您使用docker创建postgres服务器,以下是如何使其接受空pws:

  postgre:
    image: postgres:12.4
    ports:
      - 5432:5432
    environment:
      POSTGRES_HOST_AUTH_METHOD: trust   <-- here
postgre:
图片:博士后:12.4
端口:
- 5432:5432
环境:

POSTGRES\u HOST\u AUTH\u方法:相信哦!现在我明白了,我需要填充mikro orm配置来访问数据库,对吗?我认为图坦卡蒙是在暗示多克正在和博士后联系,所以他没有谈论这件事。但是我可以通过:
{username:'postgress',password:superpassword}
配置访问它吗?