为什么 Hasura 在 beta8 中使用 "following root fields are duplicated" 启动时出错?
Why is Hasura erring on startup with "following root fields are duplicated" in beta8?
此问题针对针对 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 上。
长话短说,这是由于 Hasura 使用的命名约定,在针对 [=23= 为 select 语句定义解析器时将 _aggregate
添加到 table 名称].我们也碰巧将 _aggregate
用于我们自己的 table 命名约定,当一个 table 汇总或聚合另一个 table 中的值时使用。
这导致组合图中的根命名冲突。
Hasura 能够提供手动解决方法,记录在 GitHub 问题中:
此问题针对针对 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 上。
长话短说,这是由于 Hasura 使用的命名约定,在针对 [=23= 为 select 语句定义解析器时将 _aggregate
添加到 table 名称].我们也碰巧将 _aggregate
用于我们自己的 table 命名约定,当一个 table 汇总或聚合另一个 table 中的值时使用。
这导致组合图中的根命名冲突。
Hasura 能够提供手动解决方法,记录在 GitHub 问题中: