我有一个文档,其中包含一些嵌入式文档(其中一些文档还包含其他嵌入式文档)。
我想以JSON格式返回文档内容,但没有嵌入文档的所有ID。
我可以这样做:mydoc.to_json(:except =>:_id),但是这会除去所有BSON ID,包括用于mydoc的ID。
是否有其他方法可以仅去除嵌入式文档ID?
请记住,to_json
实际上这是两个步骤:
as_json
以获取哈希。因此,您可以使用as_json
而不是to_json
构建不带任何_id
s的哈希,然后将_id
您关心的内容放回去,最后转换为JSON:
mydoc.as_json(:except => :_id).merge('_id' => mydoc.id).to_json
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句