MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Ember-data dan MongoDB, cara menangani _id

Jika Anda menggunakan Mongoid berikut adalah solusi yang membuatnya sehingga Anda tidak perlu menambahkan metode def id; object._id.to_s; end ke setiap pembuat serial

Tambahkan penginisialisasi Rails berikut

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

Serializer Model Aktif untuk Building

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

Hasil JSON

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

Ini adalah patch monyet yang disarankan oleh brentkirby dan diperbarui untuk Mongoid 4 oleh arthurnn



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB pada otentikasi mLab gagal

  2. Menghubungkan ke mongodb menggunakan luwak dan Fixie (tambahan Heroku)

  3. spring mvc rest respon json dan xml

  4. MongoDB:perbarui kamus dalam dokumen

  5. kolom _id luwak tidak dapat dihapus