Ruby on rails Rails GraphQL:通过外键查询关联实体类型的字段
我的数据模型是这样的:一个供应商有很多车。一辆车属于一个小贩 因此,我得到了每个汽车实体中各自供应商的ID。我想要的是供应商的其他字段。如供应商名称、国家等 我终于完成了描述的任务: 这是我写的代码 目录类型:Ruby on rails Rails GraphQL:通过外键查询关联实体类型的字段,ruby-on-rails,graphql,Ruby On Rails,Graphql,我的数据模型是这样的:一个供应商有很多车。一辆车属于一个小贩 因此,我得到了每个汽车实体中各自供应商的ID。我想要的是供应商的其他字段。如供应商名称、国家等 我终于完成了描述的任务: 这是我写的代码 目录类型: module Types class CarType < Types::BaseObject field :id, ID, null: false field :name, String, null: false field
module Types
class CarType < Types::BaseObject
field :id, ID, null: false
field :name, String, null: false
field :vendor_id, ID, null: false
field :vendor, [String], null: true
def vendor
vendor = Vendor.find(object.vendor_id)
[vendor[:name], vendor[:country]]
end
end
end
这是可行的,但我想问:
我的实现是否正确,以便可以这样使用?
还是要以不同的方式进行?
如果是这样:该怎么做?
field :car, CarType, null: false,
description: "A single car-entity." do
argument :id, ID, required: true
end
def car(id:)
Car.find(id)
end