1

我将 Mongo DB 与 Mongoid 一起使用,但同样的事情出现在 Mongo Mapper 中。

我得到以下输出:

{
  :a_doc => {
    :id => BSON::ObjectId('4f8d37521e5945f14a0000a3')
  }
}

我想保持这种干净的语法:

object @a_doc
attributes :id

而不是写:

object @a_doc
attributes :string_id => :id

所以在 rabl 的某个时刻,我想捕捉类型来转换它。知道该怎么做吗?

4

1 回答 1

0

这与 rabl 及其 JSON 支持库如何将对象转换为 JSON 有关。人们报告了 Decimal 和时间戳格式的类似问题。库可能没有正确进行转换

您可以按照他的回答建议提供属性阅读器,例如

# doc.rb
def api_id
  id.to_s
end

然后你的 rabl 观点:

# doc.rabl
object @a_doc
attributes :api_id
于 2014-01-15T02:52:56.673 回答