HTML结构的GraphQL自定义标量类型

时间:2019-01-30 20:50:13

标签: graphql graphql-js

Leanne Shapton在关于缩放GraphQL的精彩演讲中,展示了一些最佳实践。

对我来说最有吸引力的之一是HTML结构的自定义标量类型。在视频上是[10:16]

她建议使用自定义HTML而不是简单的Stringenter image description here

我希望您能展示这种标量的实现或如何处理这些情况,因为对于任何似乎不是完美方法的HTML结构,我仅使用String

我不要求创建标量类型或一般信息,它是什么标量类型,等等。想知道别人是否已经处理HTML,有人是否有任何可行的解决方案

1 个答案:

答案 0 :(得分:2)

在纯GraphQL级别上,您唯一可以(而且必须)做的就是添加a definition for the scalar type

scalar HTML

完成此操作后,可以将其用作引用的幻灯片中所示的类型。在查询和结果中,它将显示为某种标量(字符串或数字)值。

不同的服务器和客户端库具有不同的处理方式;可能会有统一的方式将特定的GraphQL标量类型映射到本机语言对象。例如,在graphql-js中,GraphQLScalarType object使用parseValueserialize函数在两个表示之间进行转换。如果您只是使用自定义标量类型作为标记字符串,那么这些函数可能非常简单。