我有一个类列:
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”字样,我会很高兴。或者最坏的情况,甚至是所有列。有任何想法吗?我一直在努力寻找解决方案。