未捕获的无效数据:数据与未标记枚举 ArgsEnum 的任何变体都不匹配

Uncaught InvalidData: data did not match any variant of untagged enum ArgsEnum

我对 Deno 很感兴趣,所以我正在试一试。找到了构建 REST 的教程 API here.

所以,当我尝试 运行 它时,我得到了这个 InvalidData 错误:

error: Uncaught InvalidData: data did not match any variant of untagged enum ArgsEnum
    at unwrapResponse ($deno$/ops/dispatch_json.ts:43:11)
    at Object.sendAsync ($deno$/ops/dispatch_json.ts:98:10)
    at async Object.connect ($deno$/net.ts:216:11)
    at async Connection.startup (https://deno.land/x/postgres/connection.ts:138:17)
    at async Client.connect (https://deno.land/x/postgres/client.ts:14:5)
    at async Database.connect (file:///Users/svenhaaf/git/deno/logrocket_deno_api/db/database.js:17:5)

现在,在我看来,在尝试连接到数据库时出现了问题,但我真的无法弄清楚是什么问题。

这个 InvalidData 错误是什么意思?我应该如何解决这个问题?

仅供参考,我的 deno --version 打印:

deno 0.42.0
v8 8.2.308
typescript 3.8.3

代码: 我从 https://github.com/diogosouza/logrocket_deno_api 克隆了 repo,在 config.js 中,我将第 1 行从 const env = Deno.env() 编辑为 const env = Deno.env,因为它看起来 Deno.env 变成了一个对象而不是一种方法。

本教程未使用版本化 URLs,并且正在使用的 deno-postgres 版本与 v0.42.0 不兼容,因为 https://deno.land/x/postgres/mod.ts 是从 master

db/database.js 更改为从 https://deno.land/x/postgres@v0.3.11/mod.ts 导入,因为 v0.3.11 是 Deno v0.42.0

的正确版本
import { Client } from "https://deno.land/x/postgres@v0.3.11/mod.ts";

如果您不希望代码在发布新的 Deno 或包版本时停止工作,请记住始终使用 URL 中的版本。