我对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/

10-11 23:41