如何在WPGraphiQL中指定count字段为Non Null?
实现指定count字段为Non Null的方法
这个需求完全可以实现,WPGraphQL支持通过自定义代码修改现有字段的约束规则,具体操作如下:
- 先确认你要修改的
count字段所属的GraphQL类型(比如从你的截图来看,它属于某个Connection类类型,常见的如PostConnection),可以在WPGraphiQL的Documentation面板里找到该字段的父类型名称。 - 在WordPress主题的
functions.php文件或者自定义插件中添加以下代码:
add_filter( 'graphql_edit_field_config', function( $field_config, $type_name, $field_name ) { // 替换成你要修改的类型名和字段名 if ( 'PostConnection' === $type_name && 'count' === $field_name ) { // 给字段添加NonNull约束 $field_config['type'] = \GraphQL\Type\Definition\Type::nonNull( $field_config['type'] ); } return $field_config; }, 10, 3 );
- 保存代码后刷新WPGraphiQL编辑器,就能看到目标
count字段已经被标记为Non Null了。
如果不确定具体的类型名称,直接在Documentation里定位到该count字段,查看它所属的父类型,替换代码里的PostConnection即可。
内容的提问来源于stack exchange,提问作者JorgeeFG
相关产品推荐
相关产品推荐

