Thanks for your reply.
Yes it still work fine, if I don’t use #import .....
But I would like to split file (type, schema, resolvers) like this:
// comment.graphql
#import User "../uers/user.graphql"
type Comment {
title: String!
isDone: Boolean!
createdAt: Date!
user: User
}
type OtherCommentType {
..............
}
----------
// schema.js
#import Comment "./comment.grapql"
type Query {
getComments: [Comment]
}
---------
// resolvers.js
.........
// user.graphql
#import Comment "../comments/comment.grapql"
type User {
_id: ID!
firstName: String!
lastName: String!
age: Int
comments: [Comment]
}
type OtherUserType {
..............
}
----------
// schema.js
#import User "./user.grapql"
type Query {
getUsers: [User]
}
---------
// resolvers.js
.........
import { mergeTypes, mergeResolvers } from 'merge-graphql-schemas'
// Get schemas
import { typeDefs as userType, resolvers as userResolver} from './users/schema.js'
import { typeDefs as commentType, resolvers as commentResolver} from './comments/schema.js'
// Create apollo server
const server = new ApolloServer({
typeDefs: mergeTypes([userType, commentType], { all: true }),
resolvers: mergeResolvers([userResolver, commentResolver]),
.............