2016-11-25 204 views
4

首先,我必须承认:我对GraphQL很陌生。但是,我试图从数据库元数据中生成“GraphQLObjectType”模式。GraphQL到PostgresQL类型映射

我要找的GraphQLTypes和PostgreSQL基本列类型之间的映射

以下列表包含PostgreSQL中最有趣的类型:

布尔,文本,日期,时间,时间戳,数字,整数,间隔,BYTEA,JSON,timestamptz,BIGINT,jsonb

到目前为止在挖掘像postgraphql这样的几个项目时,我可以找到以下映射。

postgresType - > GraphQLType

文本 - > GraphQLString

整数 - > GraphQLInt

布尔 - > GraphQLBoolean

回答

3

至于numeric类型,如果你的问题域是罚款realdouble precision,可以使用GraphQLFloat类型。它们都实现了相同的IEEE 754规范。有关更多详细信息,请参阅GraphQL specfloating-point types上的PostgreSQL文档。

GraphQL目前不支持PostgreSQL的默认数据类型。但是,可以使用GraphQL中提供的通用类型开发自定义GraphQL类型。看看一个真棒指南Deep Dive into GraphQL Type System看看如何做到这一点。另一个例子是graphql-custom-types