GraphQL到PostgresQL类型的映射

时间:2016-11-25 15:36:53

标签: postgresql types mapping graphql

首先,我必须承认:我对GraphQL很陌生。但是,我正在尝试生成" GraphQLObjectType" schemata out of the database metadata。

我正在寻找 GraphQLTypes 和PostgresQL基本列类型之间的映射

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

bool,text,date,time,timestamp,numeric,integer,interval,bytea,json,timestamptz,bigint,jsonb

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

postgresType - > GraphQLType

text - > GraphQLString

整数 - > GraphQLInt

布尔值 - > GraphQLBoolean

1 个答案:

答案 0 :(得分:3)

对于numeric类型,如果您的问题域与realdouble precision一致,则可以使用GraphQLFloat类型。它们都实现了相同的IEEE 754规范。有关更多详细信息,请参阅GraphQL spec上的floating-point types和PostgreSQL文档。

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