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字段(在查看数据时并不重要但看起来更好) –