Graphql 为什么Hasura在创业时会犯错误;以下根字段是重复的";在beta8中?
这个问题是针对运行在Postgres数据库上的Hasura应用程序的。运行beta6时,一切正常。但是,在更新到beta8之后,Hasura不会启动 以下是从beta6开始时的最后一条日志消息:Graphql 为什么Hasura在创业时会犯错误;以下根字段是重复的";在beta8中?,graphql,hasura,Graphql,Hasura,这个问题是针对运行在Postgres数据库上的Hasura应用程序的。运行beta6时,一切正常。但是,在更新到beta8之后,Hasura不会启动 以下是从beta6开始时的最后一条日志消息: { "timestamp": "2019-10-23T19:07:55.521+0000", "level": "info", "type": "startup", "detail": { "kind": "server", "info":
{
"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使用了一种命名约定,在为表定义select语句的解析器时,向表名添加
\u aggregate
。我们还碰巧使用了\u aggregate
作为我们自己的表命名约定,当一个表汇总或聚合另一个表中的值时使用
这导致组合图中的根命名冲突
Hasura能够提供一个手动解决方案,记录在GitHub问题中:
你好!有人很友好地将您的堆栈溢出问题交叉发布到,事实上,此更新并不是为了破坏!如果您能与我们分享一些关于您的模式的详细信息(最好在GitHub上),我们可以帮助您诊断问题所在。当然,谢谢@AlexisKing!我在那里提供反馈,很乐意尽我所能提供帮助。