sql >> データベース >  >> NoSQL >> MongoDB

Ember-dataとMongoDB、_idの処理方法

    Mongoidを使用している場合は、メソッドdef id; object._id.to_s; end すべてのシリアライザーに

    次のRails初期化子を追加します

    Mongoid 3.x

    module Moped
      module BSON
        class ObjectId
          alias :to_json :to_s
          alias :as_json :to_s
        end
      end
    end
    

    Mongoid 4

    module BSON
      class ObjectId
        alias :to_json :to_s
        alias :as_json :to_s
      end
    end
    

    Building用のアクティブモデルシリアライザー

    class BuildingSerializer < ActiveModel::Serializer
      attributes :id, :name
    end
    

    結果のJSON

    {
      "buildings": [
        {"id":"5338f70741727450f8000000","name":"City Hall"},    
        {"id":"5338f70741727450f8010000","name":"Firestation"}
      ]
    }
    

    これは、brentkirby によって提案されたモンキーパッチです。 arthurnn によってMongoid4用に更新されました



    1. 外国のコレクションを検索して並べ替える

    2. MongoDb:多くの検索可能なフィールドを持つデータに適切な(複合)インデックスを作成する方法

    3. DAOと依存性注入、アドバイス?

    4. Redis:通常のセットをソートされたセットと交差させる方法は?