在 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
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\object> php artisan lighthouse:clear-cache GraphQL AST schema cache deleted. PS E:\wwwroot\object>
5、重载文档,已存在 获取主题素材列表。如图4
6、再次编辑 获取主题素材列表。重载文档,已存在 获取主题素材列表,且发生了变化,现在返回不可为空的字符串数组。确定缓存未被启用。如图5
extend type OnlineStoreTheme { "获取主题素材列表" themeAssets: [ThemeAsset!]! "获取主题素材的版本" themeAssetVersions(key: String!): [ThemeAssetVersion] "获取主题素材内容" themeAsset(key: String!): ThemeAsset }
近期评论