如果不确切知道如何一起使用 NestJS 和 GraphQL,并且不知道 NestJS 本身使用 Apollo Server 的哪些部分,很难说。查看我正在使用 nestjs 的 graphql 功能的一小部分示例会很有用。
这里有一些数据点可能会帮助您缩小范围。此外,在代理存储库中打开问题或在他们的论坛中提出问题可能会引起更多的关注。
Apollo Server 的 Elastic APM 工具通过包装模块的runHttpQuery
功能来工作,并使用.apollo-server-core
trans._graphqlRoute
当代理看到这个_graphqlRoute
属性时,它会运行一些代码来设置事务的默认名称。
if (trans._graphqlRoute) {
var name = queries.length > 0 ? queries.join(', ') : 'Unknown GraphQL query'
if (trans.req) var path = getPathFromRequest(trans.req, true)
var defaultName = name
defaultName = path ? defaultName + ' (' + path + ')' : defaultName
defaultName = operationName ? operationName + ' ' + defaultName : defaultName
trans.setDefaultName(defaultName)
trans.type = 'graphql'
}
在您的应用程序中,要么_graphqlRoute
属性未设置,要么上面的重命名代码做了一些奇怪的事情,或者出现了有关 NestJS 的东西,并在使用上面的代码命名事务后重命名了事务。
更具体地了解你在做什么将帮助人们缩小你的问题范围。