3
  • 跑路者 1.8.1
  • Laravel:7.17.2
  • 灯塔:4.15.0

使用 NGINX 时,我的 GraphQL API/Schema 没有任何问题。但是,当我切换到 Roadrunner 时,我突然间断地收到如下错误:

"message": "Lighthouse failed while trying to load a type: MyType\n\nMake sure the type is present in your schema definition.\n",
    "exception": "Nuwave\\Lighthouse\\Exceptions\\DefinitionException",
    "file": "/var/www/wright/ams/vendor/nuwave/lighthouse/src/Schema/TypeRegistry.php",
    "line": 94

有没有其他人经历过这个并找到了解决方案?

我确实启用了 opcache,但即使禁用了,我仍然遇到这个问题。

我已经运行了 php artisan lighthouse:validate-schema,它是有效的我也运行了 php artisan lighthouse:clear-cache,但无济于事

4

1 回答 1

0

我怀疑这可能与 Lighthouse 使用的模式缓存有关。如果您正在部署具有新类型但保留旧缓存的模式,那么我怀疑您会看到这样的错误。

解决方案是使用 Artisan 命令清除灯塔缓存lighthouse:clear-cache

于 2021-02-16T23:04:58.247 回答