首先,我必须承认:我对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
答案 0 :(得分:3)
对于numeric
类型,如果您的问题域与real
或double precision
一致,则可以使用GraphQLFloat
类型。它们都实现了相同的IEEE 754规范。有关更多详细信息,请参阅GraphQL spec上的floating-point types和PostgreSQL文档。
GraphQL目前不支持与PostgreSQL一样多的默认数据类型。但是,可以使用GraphQL中提供的泛型类型开发自定义GraphQL类型。查看一个很棒的指南Deep Dive into GraphQL Type System,看看如何做到这一点。另一个例子是graphql-custom-types。