【问题标题】:GraphQL custom scalar type for HTML structureHTML 结构的 GraphQL 自定义标量类型
【发布时间】:2019-06-24 05:58:24
【问题描述】:

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

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

她建议使用自定义的HTML 而不是简单的String

我希望你能展示你对这个标量的实现,或者你如何处理这些情况,因为我只使用 String 来处理任何似乎不是完美方式的 HTML 结构。

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

【问题讨论】:

    标签: graphql graphql-js


    【解决方案1】:

    在纯 GraphQL 级别上,您唯一可以(并且必须)做的事情就是包含 a definition for the scalar type

    scalar HTML
    

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

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

    【讨论】:

    • 当然,David,感谢您的回答,但创建自定义标量不是问题。我要问的是这种情况的实际实现,它非常普遍,但仍然没有模块化解决方案。
    猜你喜欢
    • 2019-10-12
    • 1970-01-01
    • 2018-05-29
    • 2020-08-03
    • 2018-10-24
    • 2019-10-19
    • 2020-10-21
    • 2018-02-12
    • 2016-10-21
    相关资源
    最近更新 更多