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

1、在 Lighthouse 4.10.1 中,添加新的 Query type:获取主题素材列表 后无效果。
[graphql]
extend type OnlineStoreTheme
{
“获取主题素材列表”
themeAssets: [ThemeAsset]

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

“获取主题素材内容”
themeAsset(key: String!): ThemeAsset
}
[/graphql]

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

查看文档,不存在 获取主题素材列表

图1

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

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

图2

# Lighthouse 缓存是否启用
LIGHTHOUSE_CACHE_ENABLE=false

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

使用 clear-cache artisan 命令清除 Schema 缓存

图3

PS E:/wwwroot/wshop/platform> php artisan lighthouse:clear-cache
GraphQL AST schema cache deleted.
PS E:/wwwroot/wshop/platform>

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

重载文档,已存在 获取主题素材列表

图4

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

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

图5

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

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

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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/250707.html

(0)
上一篇 2022年5月1日
下一篇 2022年5月1日

相关推荐

发表回复

登录后才能评论