gpt4 book ai didi

ruby - 如何限制返回的字段并排除mongoid中的_id

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:28 25 4
gpt4 key购买 nike

我想获取特定的文档属性并排除 _id。这是我的 Controller 操作:

def index
@humans = Human.only([:name, :dob])

respond_to do |format|
format.json { render :json => @humans.to_json(:except => :_id) }
end
end

它工作正常,但我认为这是一种解决方法,而不是做我想做的事情的正确方法。

理想情况下,我想说类似@humans = Human.only([:name, :dob]).without(:_id) 但这不起作用,因为你不能在 mongoid 中将 onlywithout 结合起来。但是,mongo 允许您使用投影从一组特定的包含属性中仅排除 _id。有什么想法吗?

最佳答案

查看https://github.com/nesquena/rabl
这有助于您呈现更轻的 json 响应。您可以创建一些键并在其中构建任何您想要的值,而不会污染您的 Controller 。

关于ruby - 如何限制返回的字段并排除mongoid中的_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com