1、在 Lighthouse 4.10.1 中,添加新的 Query type:获取主题素材列表 后无效果。
[graphql]
extend type OnlineStoreTheme
{
“获取主题素材列表”
themeAssets: [ThemeAsset]
“获取主题素材的版本”
themeAssetVersions(key: String!): [ThemeAssetVersion]
“获取主题素材内容”
themeAsset(key: String!): ThemeAsset
}
[/graphql]
2、查看文档,不存在 获取主题素材列表。如图1
3、参考 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
PS E:/wwwroot/wshop/platform> php artisan lighthouse:clear-cache GraphQL AST schema cache deleted. PS E:/wwwroot/wshop/platform>
5、重载文档,已存在 获取主题素材列表。如图4
6、再次编辑 获取主题素材列表。重载文档,已存在 获取主题素材列表,且发生了变化,现在返回不可为空的字符串数组。确定缓存未被启用。如图5
extend type OnlineStoreTheme { "获取主题素材列表" themeAssets: [ThemeAsset!]! "获取主题素材的版本" themeAssetVersions(key: String!): [ThemeAssetVersion] "获取主题素材内容" themeAsset(key: String!): ThemeAsset }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/250707.html