3

Elixir/Phoenix 和 GraphQL 的新手。我创建了一个从 PostgreSQL 数据库中检索“绘图”的简单 API。该表由“id”(uuid)和“drawing_json”(文本)组成。表中有一行,json 字符串约为 77Kb。我的架构和查询是使用苦艾酒定义的。我有 1 个名为“all_drawings”的查询,它解析并联系到 Repo 并提取所有图纸。使用 postman 调用此 API 时,以下查询可以正常工作:

{
   allDrawings
   {
       id
   }
}

但是,当我尝试返回 json 字段以及邮递员请求超时时,我收到“套接字挂断”错误。

在此处输入图像描述

查看 Visual Studio Code 中的调试控制台,我可以看到查询从数据库中获取数据很好,几乎是立即的。尽管将其返回给我无法检测到的客户,但似乎正在发生一些事情。没有错误被抛出。有任何想法吗?不确定哪些信息会有所帮助,但很乐意提供更多信息。

4

1 回答 1

0

一位同事帮我找到了解决办法。不知道为什么会这样(也许有人可以详细说明),但问题在于尝试在 Visual Studio Code 中运行它。以前,我在 launch.json 中设置了运行任务,然后单击运行按钮开始调试我的应用程序。这每次都会导致上述崩溃。当我去终端运行“mix phx.server”命令时,一切正常。在使用 IDE 进行调试时,不确定挂断是与 Visual Studio Code 还是 ElixirLS 扩展有关。但是通过命令行启动应用程序允许我使用邮递员访问 api 并很好地检索数据。我对 Elixir/Phoenix 世界很陌生,所以我无法对为什么会发生这种情况做出更明智的结论。

于 2021-06-28T18:06:27.780 回答