我有一个具有许多动态属性的记录模型。我想向模型发出一个请求,将响应作为JSON发送给客户端。但我想在这个模型中排除像_id
和所有foreign_keys字段。从mongoid文档中排除字段?
我发现一个interssting答案如何排除某些键的值:How do I exclude fields from an embedded document in Mongoid?,但响应中的键仍然存在。
我:
{
"_id": 1,
"name": "tom"
}
而且without
方法使:
{
"_id": nil,
"name": "tom"
}
但我想:
{
"name": "tom"
}
是否可以消除或排除某些键和值从结果?
对于生成的JSON这是正确的答案。如果mongoid实现了@Dominik提到的mongodb功能,那将会很好。 – Mindbreaker
@Mindbreaker这个功能实际上是存在的,你在使用“without”时使用它,但是当它映射到你的ruby对象时,你的域仍然存在,并且默认返回nil。 – RedXVII
'没有'没有做到MongoDB究竟做什么。我期望一个没有这个属性的ruby对象。 – Mindbreaker