未捕获的无效数据:数据与未标记枚举 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 中的版本。
我对 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 中的版本。