Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 951 Bytes

serious-rules-trade.md

File metadata and controls

42 lines (35 loc) · 951 Bytes
@graphql-mesh/config
minor

Directives Approach for Additional Type Definitions and Resolvers;

Before we use declarative approach for additionalResolvers that is added besides additionalTypeDefs which might be confusing once the project grows. And now we introduce new @resolveTo directive which has the same declarative syntax inside the SDL instead of the configuration file.

Before;

additionalTypeDefs: |
  extend type Book {
    author: Author
  }

additionalResolvers:
  - targetTypeName: Book
    targetFieldName: author
    sourceName: Author
    sourceTypeName: Query
    sourceFieldName: authorById
    requiredSelectionSet: "{ id }"
    sourceArgs:
      id: "{root.id}"

After:

extend type Book {
  author: Author @resolveTo(
    sourceName: "Author",
    sourceTypeName: "Query",
    sourceFieldName: "author",
    requiredSelectionSet: "{ id }",
    sourceArgs:
      id: "{root.id}"
  )
}