代码之家  ›  专栏  ›  技术社区  ›  Yevhenii Herasymchuk

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

  •  4
  • Yevhenii Herasymchuk  · 技术社区  · 5 年前

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

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

    她提议使用这个习惯 HTML 而不是简单的 String . enter image description here

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

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

    1 回复  |  直到 5 年前
        1
  •  2
  •   David Maze    5 年前

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

    scalar HTML
    

    一旦你做到了这一点,你可以使用它作为一个类型,如幻灯片所示。在查询和结果中,它将显示为某种标量(字符串或数字)值。

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