【发布时间】:2022-08-05 00:16:01
【问题描述】:
我正在使用 GraphQL 在 Apollo Server 上使用 Nestjs 实现一个框架,我想使用一些自定义 GraphQL 标量。我发现了这个站点,https://www.graphql-scalars.dev/docs/quick-start,它有助于导入自定义标量,而无需像 https://docs.nestjs.com/graphql/scalars#create-a-custom-scalar 上所写的那样实际实现它们。具体来说,我想使用BigInt、Time和URL。
从the quick start page 上的文档来看,我不确定代码属于哪里。我应该在app.module.ts 编码吗?
// or import specific typeDefs only with ES6 Import
import { ScalarNameTypeDefinition } from \'graphql-scalars\';
// or import specific typeDefs only with CommonJS
const { ScalarNameTypeDefinition } = require(\'graphql-scalars\');
// or import all typeDefs once with ES6 Import
import { typeDefs as scalarTypeDefs } from \'graphql-scalars\';
// or import all typeDefs once with CommonJS
const { typeDefs: scalarTypeDefs } = require(\'graphql-scalars\');
const typeDefs = [
...scalarTypeDefs,
// other typeDefs
];
// or
const typeDefs = [
ScalarNameTypeDefinition,
// other typeDefs
];
我目前的 GraphQLModule:
GraphQLModule.forRoot<ApolloDriverConfig>({
driver: ApolloDriver,
typePaths: [\'./**/**/**/*.graphql\'],
definitions: {
path: join(process.cwd(), \'src/graphql.ts\'),
outputAs: \'class\',
},
}),
the resolver map 怎么样?代码应该在哪里? assets.resolver.ts?我也不明白this code属于哪里?
简而言之,如何在 Apollo Server 上的 Nestjs 框架中使用graphql-scalars 包?是否有任何开源 GitHub 存储库可供研究?
标签: graphql nestjs apollo-server scalar