【问题标题】:Is there a way to represent an object of key-value pairs in GraphQL有没有办法在 GraphQL 中表示键值对的对象
【发布时间】:2017-02-03 11:40:40
【问题描述】:

我在我的 Node.js 应用程序中使用 GraphQL。我想存储一个对象,该对象使用键作为语言环境的短代码和相应语言的字符串值。 (如{ en: "Hello", ru: "Привет" } 等)

我想在输入中使用 GraphQL 来表示它(就像那样):

mutation {
  addExercise(name: { en: "Hello", ru: "Привет" })
}

在输出中(像那样)

{
  exercises {
    _id, name
  }
}

(name 应该返回一个键值对对象:)

[
  {_id: 1, name: { en: "Hello", ru: "Привет" }}
]

我该怎么做?

我知道我可以这样存储我的数据

{ name: "en", value: "Hello }`

但上一个似乎更容易。

【问题讨论】:

    标签: javascript key-value graphql key-value-store graphql-js


    【解决方案1】:

    您可以为 JSON 定义标量类型,然后按原样返回数据。 这是一个可以做到这一点的示例库(使用它或复制和修改): https://github.com/taion/graphql-type-json/blob/master/src/index.js

    享受吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 2020-02-21
      相关资源
      最近更新 更多