Leanne Shapton在关于缩放GraphQL的精彩演讲中,展示了一些最佳实践。
对我来说最有吸引力的之一是HTML结构的自定义标量类型。在视频上是[10:16]
我希望您能展示这种标量的实现或如何处理这些情况,因为对于任何似乎不是完美方法的HTML结构,我仅使用String
。
我不要求创建标量类型或一般信息,它是什么标量类型,等等。想知道别人是否已经处理HTML,有人是否有任何可行的解决方案
答案 0 :(得分:2)
在纯GraphQL级别上,您唯一可以(而且必须)做的就是添加a definition for the scalar type:
scalar HTML
完成此操作后,可以将其用作引用的幻灯片中所示的类型。在查询和结果中,它将显示为某种标量(字符串或数字)值。
不同的服务器和客户端库具有不同的处理方式;可能会有统一的方式将特定的GraphQL标量类型映射到本机语言对象。例如,在graphql-js中,GraphQLScalarType object使用parseValue
和serialize
函数在两个表示之间进行转换。如果您只是使用自定义标量类型作为标记字符串,那么这些函数可能非常简单。