GraphQLInt仅支持最多4,5个整数 GraphQLFloat不能是电话号码,
那么什么可以用于电话号码
7189008290
答案 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性能不会受到影响;)