0

这个问题是针对针对 Postgres 数据库运行的 Hasura 应用程序。运行 beta6 时,一切正常。但是,更新到 beta8 后,Hasura 没有启动。

这是从 beta6 开始时的最后一条日志消息:

{
    "timestamp": "2019-10-23T19:07:55.521+0000",
    "level": "info",
    "type": "startup",
    "detail": {
        "kind": "server",
        "info": {
            "time_taken": 0.486567746,
            "message": "starting API server"
        }
    }
}

这是从 beta8 开始的最后一条日志消息:

{
    "path": "$.args[0].args",
    "error": "following root fields are duplicated: ******",
    "code": "unexpected"
}

我们目前正在进行 beta6 测试,如果有人与 Hasura 有一个开放的沟通渠道,最好让他们知道他们在最新版本中引入了一项重大更改。再次走上升级之路会很好,希望我们不会因为任何原因卡在 beta6 上。

4

1 回答 1

0

长话短说,这是由于 Hasura 使用的命名约定,在_aggregate为针对表的选择语句定义解析器时添加到表名。我们也碰巧使用_aggregate了我们自己的表命名约定,当一个表汇总或聚合另一个表中的值时使用。

这导致组合图中的根命名冲突。

Hasura 能够提供手动解决方法,记录在 GitHub 问题中:

https://github.com/hasura/graphql-engine/issues/3220

于 2019-11-05T18:05:30.587 回答