index.ts
const Query = new GraphQLObjectType({
name: "Query",
fields:{
"tower": TowerQuery
}
})
module.exports = new GraphQLSchema({
query: Query,
mutation: Mutation
})
TowerQuery
const TowerQuery = new GraphQLObjectType({
name: "Query",
fields: () => ({
"towers": {
type: GraphQLList(towerType),
resolve(parents, args){
return Tower.find()
}
}
})
})
module.exports = TowerQuery;
И сама ошибка :
The type of Query.tower must be Output Type but got: undefined."
Я просто хочу разделить сами запросы по папкам. Ибо писать все запросы к базе в одном объекте очень неудобно
UPD
На данный момент, рабочий код Query выглядит таким образом
const Query = new GraphQLObjectType({
name: "Query",
fields:{
tower: {
type: TowerType,
args: { id: { type: GraphQLID } },
resolve(parent, args){
return Tower.findById(args.id)
}
},
allTowers: {
type: new GraphQLList(TowerType),
resolve(parent, args){
return Tower.find()
}
},
}
})
Если таких запросов 20 их неудобно писать в одном месте, хочеться разделить на файлы, но не понимаю каким образом их импортировать без ошибок