Как построить вложенную схему в relay. js? - PullRequest
0 голосов
/ 13 июля 2020

Сегодня только начал изучать реле. js для собственного проекта. сделал настройку, и она работает хорошо, но она не работает, если я попытаюсь расширить схему root.

schema.graphql:

# Graphql schema type for containing all
# queries, mutation and subscriptions.
schema {
    query: Root
}

# Temporary type which can be placed
# in separate folder so that i can extend
# Root type from there but it will going to fail
# so i have to put it here.
type TruckHistory {
    _id: ID
    destination: String
}
# Root type for containg all possible types
# which can be queried to serever.
type Root {
    TruckHistory: TruckHistory
}

Relay.config. js

/*
 * EXPORTS
 */
module.exports = {
  src: 'pages/',
  schema: 'packages/schema/index.graphql',
  exclude: ['**/node_modules/**', '**/__mocks__/**', '**/__generated__/**'],
  extensions: ['js'],
  include: ['**/*'],
  verbose: false,
  watchman: true,
  watch: false,
  validate: false,
  quiet: false,
  persistOutput: void 0,
  noFutureProofEnums: true,
  artifactDirectory: './__generated__'
}

Теперь, если я попытаюсь поместить type TruckHistory в отдельную папку и расширить Root следующим образом:

packages / schema / history / index.graphql

type TruckHistory {
  _id: ID
  destination: String
}

extend type Root {
  TruckHistory: TruckHistory
}

это приведет к сбою с ошибкой

Unknown field 'TruckHistory' on type 'Root'.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...