Сегодня только начал изучать реле. 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'.