我对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克隆了存储库,并在
config.js
中,将第1行从const env = Deno.env()
修改为const env = Deno.env
,因为看起来Deno.env变成了对象而不是方法。 最佳答案
本教程未使用版本化的URL,并且正在使用的deno-postgres
版本与v0.42.0
不兼容,因为https://deno.land/x/postgres/mod.ts
是从master
中提取的
将db/database.js
更改为从https://deno.land/x/[email protected]/mod.ts
导入,因为 v0.3.11
是Deno v0.42.0
的正确版本
import { Client } from "https://deno.land/x/[email protected]/mod.ts";
如果您不希望在发布新的Deno或程序包版本时代码停止运行,请记住始终使用URL中的版本。
关于javascript - 未捕获的InvalidData : data did not match any variant of untagged enum ArgsEnum,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61757437/