2016-11-25 138 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