gpt4 book ai didi

mongodb - 使用 mongoid 通过 json 返回别名字段

转载 作者:可可西里 更新时间:2023-11-01 09:24:57 26 4
gpt4 key购买 nike

我正在使用带有别名的 mongoid(2.6.0),这就是我的模型字段的样子

class Place
include Mongoid::Document
field :n, :as => :name, :type => String
....

现在我有一个 Controller 可以找到一个位置并将对象作为 json 返回

@places = Place.find({some query})
respond_to do |format|
format.json { render json: @places }
end

当我这样做的时候

JSON.parse(response.body)

我的回复包含字段为“n”而不是“name”。

有没有办法让 mongoid 返回别名而不是实际名称?

最佳答案

那么您可以尝试覆盖 serializable_hash 方法。只需在您的模型中添加类似这样的内容。

def serializable_hash(options)
original_hash = super(options)
Hash[original_hash.map {|k, v| [self.aliased_fields.invert[k] || k , v] }]
end

关于mongodb - 使用 mongoid 通过 json 返回别名字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404850/

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