sql >> Databasteknik >  >> NoSQL >> MongoDB

Ember-data och MongoDB, hur man hanterar _id

Om du använder Mongoid här är en lösning som gör det så att du inte behöver lägga till en metod def id; object._id.to_s; end till varje serialiserare

Lägg till följande Rails-initiering

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

Active Model Serializer för Building

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

Resulterande JSON

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

Det här är en appatch som föreslagits av brentkirby och uppdaterad för Mongoid 4 av arthurnn



  1. MongoDB Valfritt Unikt Index

  2. django:redis:CommandError:Du har inte ställt in ASGI_APPLICATION, som behövs för att köra servern

  3. Alla som arbetar med Mongodb-nyckeln kan inte innehålla . eller $?

  4. Lyssna efter ändringar i Redis?