在查询中包含一个孩子

时间:2018-01-21 16:48:05

标签: ruby-on-rails mongoid

我有一个类列:

class Column
   include Mongoid::Document

   field :name, type: String
   field :label, type: String
   field :typ, type: String
   field :parameter, type: Hash

   belongs to :entity
end

我有一个实体:

class Entity
   include Mongoid::Document

   field :name, type: String
   field :label, type: String
   field :description, type: String
   field :typ, type: String

   has_many :columns
end

在我的控制器中,我想要返回所有具有特定ID的实体:

result = Entity.where(:id.in =>rels)
render json: { result: result}

此外,我还希望在 name 列中包含字段参数:' status'应称为_actions。那将是理想的解决方案。

示例I具有实体记录:

{ _id: 1,
  name: 'Test',
  label: 'Test',
  description: 'Test',
  typ: 'Test'
}

我有一栏:

{ _id: 2,
  name: 'status',
  label: 'Testxxx',
  description: 'Testxxx',
  typ: 'Test',
  parameter: { a: 'xxx', b: 'yyy},
  entity_id: 1
}

结果希望呈现为:

{ _id: 1,
  name: 'Test',
  label: 'Test',
  description: 'Test',
  typ: 'Test',
  _action: { a: 'xxx', b: 'yyy},
}

但如果我的搜索结果中包含“' status”字样,我会很高兴。或者最坏的情况,甚至是所有列。有任何想法吗?我一直在努力寻找解决方案。

0 个答案:

没有答案