如何定义一个包含数组数组的类型?
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.
定义数组
使用 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.
定义数组