我搜索了一些关于从.graphql
文件中导入类型的内容。我发现graphql-import可以使用# import something from 'something-else'
. 这在.graphql
文件之间工作正常。
但我想做的是将一些types
从generated.graphql
Prisma 导入到.js
文件中。
例如:
我有这个generated.graphql
来自 Prisma 的文件
"""generated.graphql file"""
type ItemWhereInput { ... }
type ItemConnection { ... }
...
我想导入这两种类型ItemWhereInput
并ItemConnection
从generated.graphql
文件导入items-types.js
文件
// items-types.js file
import gql from 'graphql-tag';
// I would like to make some kind of import ItemWhereInput and ItemConnection here
// Something like `import { ItemWhereInput, ItemConnection } from 'generated.graphql'`
...
const ItemWhereUniqueInput = gql`
input ItemWhereUniqueInput {
id: String!
}
`;
...
// And export ItemWhereInput and ItemConnection here
export default [Item, ItemInput, ItemWhereUniqueInput, ItemUpdateInput];
这样我就可以在其他地方调用makeExecutableSchema
并graphql-tools
使用这些类型
// items-query.js file
import { forwardTo } from 'prisma-binding';
const schema = `
items: [Item]!
item (where: ItemWhereUniqueInput!): Item
# And use it here
itemsConnection (where: ItemWhereInput): ItemConnection!
`;
const resolvers = {
items: forwardTo(‘db’),
item: forwardTo(‘db’),
itemsConnection: forwardTo(‘db’),
};
export default {
schema,
resolvers,
};
如果它在其他地方或者有什么可以帮助的,请指出我。
谢谢。