如何使用mongoid返回json

时间:2017-04-08 17:30:10

标签: json ruby mongodb sinatra mongoid

我有一个模特:

class Client
  include Mongoid::Document
  field :name, type: String
  field :age, type: Integer
  index({ name: 1 }, { unique: true })

  def self.list
    self.all.as_json
  end
end

当我调用Client.list时,我得到以下内容:

[{"client"=>{"_id"=>{"$oid"=>"58e91ccb9509d36cbaa8c79b"}, "name"=>"mark", "age"=>30}}]

我所追求的是:

[{"_id"=>{"$oid"=>"58e91ccb9509d36cbaa8c79b"}, "name"=>"mark", "age"=>30}]

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的mongoid?

查看以下文档: https://docs.mongodb.com/ruby-driver/master/tutorials/6.1.0/mongoid-installation/

您可以禁用include_root_in_json以删除输出json的型号名称。

你能尝试这个解决方案吗?