在 Lighthouse 4.10.1 中,添加新的 Query type 后无效果的分析

1、在 Lighthouse 4.10.1 中,添加新的 Query type:获取主题素材列表 后无效果。

extend type OnlineStoreTheme
{
    "获取主题素材列表"
    themeAssets: [ThemeAsset]

    "获取主题素材的版本"
    themeAssetVersions(key: String!): [ThemeAssetVersion]

    "获取主题素材内容"
    themeAsset(key: String!): ThemeAsset
}

2、查看文档,不存在 获取主题素材列表。如图1

图1

3、参考 Schema caching:https://lighthouse-php.com/4/performance/schema-caching.html ,建议在生产模式下启用缓存。现在为本地模式,决定禁用缓存,编辑 .env 文件,定义变量:LIGHTHOUSE_CACHE_ENABLE=fasle。如图2

图2

# Lighthouse 缓存是否启用
LIGHTHOUSE_CACHE_ENABLE=false

4、使用 clear-cache artisan 命令清除 Schema 缓存。如图3

图3

PS E:\wwwroot\object> php artisan lighthouse:clear-cache
GraphQL AST schema cache deleted.
PS E:\wwwroot\object>

5、重载文档,已存在 获取主题素材列表。如图4

图4

6、再次编辑 获取主题素材列表。重载文档,已存在 获取主题素材列表,且发生了变化,现在返回不可为空的字符串数组。确定缓存未被启用。如图5

图5

extend type OnlineStoreTheme
{
    "获取主题素材列表"
    themeAssets: [ThemeAsset!]!

    "获取主题素材的版本"
    themeAssetVersions(key: String!): [ThemeAssetVersion]

    "获取主题素材内容"
    themeAsset(key: String!): ThemeAsset
}
永夜