2016-11-25 7 views
4

Zuallererst muss ich zugeben: Ich bin leise neu zu GraphQL. Trotzdem versuche ich "GraphQLObjectType" -Schemata aus den Metadaten der Datenbank zu generieren.GraphQL zu PostgresQL Typ Mapping

Ich suche einen Mapping zwischen dem GraphQLTypes und PostgresQL Grundspaltentypen.

Die folgende Liste zeigt die interessantesten Arten in PostGreSQL:

Bool, Text, Datum, Uhrzeit, Zeitstempel, numerisch, ganze Zahl, Intervall, bytea, json, timestamptz, bigint, jsonb

Bisher Ich konnte die folgende Zuordnung finden, während ich in mehreren Projekten wie postgraphql gräbe.

postgresType -> GraphQLType

Text -> GraphQLString

integer -> GraphQLInt

boolean -> GraphQLBoolean

Antwort

3

Was numeric Typ, wenn Ihr Problem Domain ist in Ordnung mit real oder double precision können Sie den Typ GraphQLFloat verwenden. Sie alle implementieren die gleiche IEEE 754 Spezifikation. Weitere Informationen finden Sie unter GraphQL spec und PostgreSQL-Dokumentation unter floating-point types.

GraphQL unterstützt derzeit nicht so viele Standarddatentypen wie PostgreSQL. Es ist jedoch möglich, benutzerdefinierte GraphQL-Typen mit den in GraphQL verfügbaren generischen Typen zu entwickeln. Schauen Sie sich eine tolle Anleitung Deep Dive into GraphQL Type System an, um zu sehen, wie das geht. Ein anderes Beispiel ist graphql-custom-types.