graphql - 使用 GraphQl 返回无模式对象?
问题描述
我有一个人为的表“Json”,它将 json 存储为字符串。
id | data
----------------------------
1 | "{ 'foo': 'bar' }"
2 | "{ 'cat': 'dog' }"
我希望能够从 json 形式的 graphql 查询中返回它(而不是在客户端进行转换)。如何在 graphQl 中标注杂项对象类型?
就像是:
query {
json(id: 1) {
data {
#whatever data is has?
}
}
}
--would return--
{
"data": {
"foo": "bar"
}
}
解决方案
GraphQL 在这方面是强类型的,所以你不能这样做。您必须将 JSON 作为字符串返回(或其他适合您目的的已定义 GraphQL 类型,但您可能希望使用字符串)并在客户端上对其进行解析。GraphQL 查询/响应的每个部分都对应于模式,并且每个字段都有一个类型。
推荐阅读
- sql-server - 如何在某些条件下找到一个字段的总和?
- string - Haskell Lucid 重载字符串
- python-3.x - 打开一个新窗口并返回
- java - 自定义自动滑块?
- spring-boot - 将 Spring AMQP 消费者/生产者服务迁移到 Spring Stream 源的问题
- junit - java.lang.AssertionError: expected:<1> but was:<30> in Junit
- python - 如何修复 Sphinx“警告:自动模块的签名无效”错误
- python - 如何每 15 秒运行一次循环并在同一个数字上更新结果?
- angular - 如何使用 EventEmitter 获取输出的值?
- jquery - 如何摆脱表格数据第一行的“表格中没有可用数据”消息?