User

ACF
Last Upated: Thursday, Feb 1, 2024

user

The User field is native to ACF (free) and provides users with a select UI to chose one or more users.

Resolve Type

The "user" field type resolves as an "AcfUserConnection" in the GraphQL Schema.

A Connection allows for one or more User nodes to be returned and leaves room for possible future "edge" data to be introduced to the Schema. Edge data is considered relational data between the node with the user field, and the user itself.

Field Settings

Bidirectional

Impact on WPGraphQL not yet documented

Filter by Role

Impact on WPGraphQL not yet documented

Select Multiple Values

Impact on WPGraphQL not yet documented

Return Format

Impact on WPGraphQL not yet documented

Selection Restrictions (max)

This setting modifies editorial behavior in the admin and does not impact the GraphQL Schema or GraphQL resolvers.

Set as Global Conditional Logic

This is a presentational field in the WordPress admin and has no impact on the GraphQL Schema or GraphQL resolvers.

Selection Restrictions (min)

This setting modifies editorial behavior in the admin and does not impact the GraphQL Schema or GraphQL resolvers.

Show in GraphQL

Checking this will expose the field to the GraphQL Schema. 

NOTE: If a field is added to the GraphQL Schema, then later removed from the Schema, this is considered a breaking change as client applications that were querying for the field would be breaking once it’s been removed from the Schema.

GraphQL Description

The description of the field that is returned when using Schema Introspection queries, used by tools such as the GraphiQL IDE.

GraphQL Field Name

The name of the field in the GraphQL Schema. The name must be unique to the Field Group (i.e. there cannot be 2 fields in one ACF Field Group with the same “GraphQL Field Name”, including when using Clone Fields). 

Field Name

This is the name that is used to store field data in meta tables. The name will not affect the GraphQL Schema, but if the name is changed after data is already saved, it might impact resolution of the previously stored data. Changing the field name could negatively impact the GraphQL experience.

Field Label

This field is presentational for the WordPress admin and will not impact the GraphQL Schema.

Required

The “required” setting on an ACF Field does not directly impact the WPGraphQL Schema. While it might seem like setting an ACF Field to “required” should enforce the field to be a “Non Null” field in the GraphQL Schema, we believe this would be a mistake. Setting a field in the GraphQL Schema as “NonNull” will return errors if no data is present to be returned. Since the “required” setting can be toggled “on” on an ACF Field long after content already exists with no data for the field, this would cause errors to be returned for older content, and we believe this to be unexpected behavior. Instead of tying “GraphQL Non Null” to the ACF “Required” setting, we’ve provided a “GraphQL: NonNull” setting where you can explicitly opt-in to a field being “Non Null” in the Schema.

Allow Null?

This setting modifies editorial behavior in the admin and does not impact the GraphQL Schema or GraphQL resolvers.

Instructions

This field is used to tell people in the WordPress admin how to use the field. If a “GraphQL Description” is not provided for a field, the “instructions” will be used as a fallback in GraphQL Introspection queries, used in tools such as the GraphiQL IDE.

Conditional Logic

Conditional Logic should not impact the GraphQL Schema. Fields that are conditionally available in the admin should always be available in the Schema. The data that is resolved for a field might be impacted by conditional logic.

Field Configuration

Querying the User field

Previous
Url