如何定义一个包含数组数组的类型?

How to define a type holding an array of arrays?

使用 GraphQL-ruby 我想为一个字段定义一个类型,该字段以以下结构保存数据:

[
  ["2016-06-07", 14134.84],
  ["2016-06-08", 14134.84],
  # ...
]

我该怎么做? 我试过了

module Types
  class PerformanceDataType < Types::BaseObject
    field :assets, [[Types::AssetType]], null: false
    # ....
  end
end

module Types
  class AssetType < Types::BaseObject
    field :date, String, null: false
    field :value, Float, null: false
  end
end

我还没有使用该数据,所以我不能说它是否有效,但感觉太不具体了。生成模式没有抛出任何错误。

我们最终做了如下操作:

# innerArrayType.rb

module Types
  class InnerArrayType < Types::BaseObject
    field :first_value, GraphQL::Types::ISO8601Date, null: false
    field :second_value, Types::DecimalType, null: false
  end
end

# someOtherType.rb

module Types
  class SomeDataType < Types::BaseObject
    field :desiredType, [Types::InnerArrayType], null: false
  end
end

我想要点是,在最低级别上,必须使用 Types::BaseObject.

定义数组