我有一個具有許多動態屬性的記錄模型。我想向模型發出一個請求,將響應作爲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