什么Graphql类型将用于电话号码

时间:2017-01-27 08:58:32

标签: graphql graphql-js

GraphQLInt仅支持最多4,5个整数 GraphQLFloat不能是电话号码,

那么什么可以用于电话号码            7189008290

1 个答案:

答案 0 :(得分:3)

GraphQLString是要走的路。既然你没有做任何数学运算或其他什么,你为什么不使用它?你可以这样做:

fields : () => {
   id: { type: GraphQLId },
   phoneNumber: { type: GraphQLString },
   args: { type: GraphQLNonNull(GraphQLId) },
   resolve: (_, obj, args) => ...
}

上面是一个小例子,您使用客户端ID作为参数将电话号码作为字符串返回

编辑:

GraphQLInt专为电话号码设计,最简单的方法是使用字符串。即使你可以使用GraphQLInt,你仍然需要某种验证..(例如:000000877,不是有效的电话号码)。您不需要自己进行验证,您可以随时使用此软件包:https://github.com/chriso/validator.js/blob/master/README.md

由于它是一个简单的前端验证器,因此GraphQL性能不会受到影响;)