加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 从mongoid中的文档中排除字段?

发布时间:2020-12-17 02:45:35 所属栏目:百科 来源:网络整理
导读:我有一个具有许多动态属性的Record模型.我想向模型发出请求,将响应作为 JSON发送给客户端.但我想在此模型中排除_id和所有foreign_keys之类的字段. 我找到了一个有趣的答案如何排除某些键的值:How do I exclude fields from an embedded document in Mongoid
我有一个具有许多动态属性的Record模型.我想向模型发出请求,将响应作为 JSON发送给客户端.但我想在此模型中排除_id和所有foreign_keys之类的字段.

我找到了一个有趣的答案如何排除某些键的值:How do I exclude fields from an embedded document in Mongoid?,但响应中的键仍然存在.

我有:

{
 "_id": 1,"name": "tom"
}

而没有方法使:

{
  "_id": nil,"name": "tom"
}

但我想要:

{
 "name": "tom"
}

是否可以从结果中删除或排除某些键和值?

解决方法

您不想从mongoid文档中删除字段,您要做的是从生成的json中删除字段.
在你的控制器中,做

render :json => @model.to_json(:except => :_id)

to_json方法http://apidock.com/rails/ActiveRecord/Serialization/to_json的文档

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读