sql >> Database teknologi >  >> NoSQL >> MongoDB

Ember-data og MongoDB, hvordan man håndterer _id

Hvis du bruger Mongoid, er her en løsning, der gør det, så du ikke behøver at tilføje en metode def id; object._id.to_s; end til hver serializer

Tilføj følgende Rails initializer

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
 

Aktiv Model Serializer til Building

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

Resulterende JSON

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

Dette er en abe-patch foreslået af brentkirby og opdateret til Mongoid 4 af arthurnn



  1. Samlet funktion dublerer elementer i ng-repeat på sideopdatering. Skal finde ud af, hvordan du stopper duplikeringen. Angularjs Mongodb mangust

  2. Returnerer module.require(...).* en kopi af module.exports.* eller en reference hertil?

  3. mongodb sæt feltværdi ved hjælp af hvis andet under dokumentopdatering

  4. MongoDB NodeJS-proces tør for hukommelse