sql >> Database >  >> NoSQL >> MongoDB

Ember-data en MongoDB, hoe om te gaan met _id

Als je Mongoid gebruikt, is hier een oplossing die ervoor zorgt dat je geen methode def id; object._id.to_s; end voor elke serializer

Voeg de volgende Rails-initialisatie toe

Mongoïde 3.x

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

Mongoïde 4

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

Actieve Model Serializer voor Building

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

Resulterende JSON

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

Dit is een aap-patch gesuggereerd door brentkirby en bijgewerkt voor Mongoid 4 door arthurnn



  1. Geëxporteerde MongoDB-documenten mooier maken in mongoexport

  2. php mongodb zoeken en sorteren in volledige tekst

  3. Uitgeschakelde bewerking mislukt voor MongoMapper-model, kan sleutel niet verwijderen/verwijderen van model

  4. Hoe authenticatie op MongoDB inschakelen via Docker?