1

Mongoid で Mongo DB を使用していますが、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 に変換する方法に関係しています。10 進形式とタイムスタンプ形式で同様の問題が報告されています。ライブラリが正しく変換を行っていない可能性があります

彼の答えが示唆するように、属性リーダーを提供できます。

# doc.rb
def api_id
  id.to_s
end

次に、あなたのrablビュー:

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