我有一个 Content 类型的字段,我想将其呈现为 html。从 GraphQL 端点,我收到一个 slate.js 结构,例如
"contentExtended": {
"document": "{\"object\":\"document\",\"data\":{},\"nodes\":[{\"object\":\"block\",\"type\":\"paragraph\",\"data\":{},\"nodes\":[{\"object\":\"text\",\"text\":\"Test extended\",\"marks\":[]}]},{\"object\":\"block\",\"type\":\"paragraph\",\"data\":{},\"nodes\":[{\"object\":\"text\",\"text\":\"\",\"marks\":[]}]},{\"object\":\"block\",\"type\":\"cloudinaryImage\",\"data\":{\"_joinIds\":[\"5feb1aad43a7940689283e62\"]},\"nodes\":[{\"object\":\"block\",\"type\":\"image\",\"data\":{},\"nodes\":[{\"object\":\"text\",\"text\":\"\",\"marks\":[]}]},{\"object\":\"block\",\"type\":\"caption\",\"data\":{},\"nodes\":[{\"object\":\"text\",\"text\":\"\",\"marks\":[]}]}]},{\"object\":\"block\",\"type\":\"paragraph\",\"data\":{},\"nodes\":[{\"object\":\"text\",\"text\":\"\",\"marks\":[]}]}]}"
},
其中 contentExtended 是我的字段的名称。
请注意,该文档还包含对 GraphQL 查询结果中其他地方的 cloudinaryImage 的引用,因此我假设 Keystone.js 知道如何呈现它。
我想以最少的努力将其呈现为我将在我的博客应用程序中使用的 html 代码。
这样做的推荐和正确方法是什么?
作为参考,我有 keystone graphql 模式;我正在使用 allPosts 查询获取帖子。
https://gist.github.com/Firfi/42c9fd94c738cb463e4d7e7e28de751b