1
我有一個文件,有一些嵌入式文件(其中一些還有嵌入式文件)。如何將mongoid文檔轉換爲JSON去除嵌入的文檔ID,但保留主文檔ID?
我想將文檔內容作爲JSON返回,但沒有嵌入文檔的所有ID。
我可以做到這一點:mydoc.to_json(:except =>:_id) 但剝去所有BSON ID,包括mydoc。
是否有其他方式只有去除嵌入文件ID?
我有一個文件,有一些嵌入式文件(其中一些還有嵌入式文件)。如何將mongoid文檔轉換爲JSON去除嵌入的文檔ID,但保留主文檔ID?
我想將文檔內容作爲JSON返回,但沒有嵌入文檔的所有ID。
我可以做到這一點:mydoc.to_json(:except =>:_id) 但剝去所有BSON ID,包括mydoc。
是否有其他方式只有去除嵌入文件ID?
記住to_json
實際上是兩個步驟在這裏:
as_json
獲得哈希值。所以,你可以使用as_json
而不是to_json
建立一個哈希沒有任何_id
S,然後把_id
你關心回來,並最終轉換成JSON:
mydoc.as_json(:except => :_id).merge('_id' => mydoc.id).to_json
啊,這是什麼我最終想出了自己。我認爲這可能會有一個更好的選擇,但這是有效的。謝謝! –
是的,我正在尋找某種明確的「創建集合」,但似乎Mongoid和Moped想要創建集合作爲初始插入或創建索引的副作用。 –
我做了一個有趣的變化......我從小散列開始,以便首先獲得ID:{「_id」=> mydoc.id).merge(mydoc.as_json(除了:「_id」)。to_json這個放置哈希前面的ID字段(在查看數據時並不重要但看起來更好) –