sql >> Databáze >  >> NoSQL >> MongoDB

Ember-data a MongoDB, jak zacházet s _id

Pokud používáte Mongoid, zde je řešení, díky kterému nemusíte přidávat metodu def id; object._id.to_s; end do každého serializátoru

Přidejte následující inicializátor 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

Aktivní serializátor modelu pro Building

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

Výsledný JSON

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

Toto je opičí patch navržený brentkirby a aktualizováno pro Mongoid 4 uživatelem arthurnn



  1. MongoDB $graphLookup dostat děti všech úrovní hluboko - vnořený výsledek

  2. Zobrazte data na webové stránce načtené z mongodb pomocí node.js

  3. Mongo agregované vnořené pole

  4. Jak vložit více dokumentů najednou do MongoDB přes Java