Mongoose: Masalah dengan DBRefs - implementasi yang salah?

Dibuat pada 28 Jan 2014  ·  3Komentar  ·  Sumber: Automattic/mongoose

Halo,

Saya memiliki masalah dengan memahami sesuatu atau itu disadap.

Ayo mulai. Berikut adalah dokumentasi tentang DBRefs:
http://docs.mongodb.org/manual/reference/database-references/#dbrefs

Mereka menulis bahwa struktur untuk dokumen dengan referensi harus:

{
  "_id" : ObjectId("5126bbf64aed4daf9e2ab771"),
  // .. application fields
  "creator" : {
                  "$ref" : "creators",
                  "$id" : ObjectId("5126bc054aed4daf9e2ab772"),
                  "$db" : "users"
               }
}

Sekarang mari kita lihat contoh ini (example1):
https://Gist.github.com/hastebrot/1170907

Ketika saya menjalankan kode ini saya memiliki sesuatu seperti itu:
Cerita:

    "title": "A man who cooked Nintendo",
    "_creator": {
        "$oid": "52e7dcea3d9cd59c13702e3d"
    },
    "_id": {
        "$oid": "52e7dceb3d9cd59c13702e3e"
    },
    "fans": [],
    "__v": 0

Orang-orang:

    "name": "Aaron",
    "age": 100,
    "_id": {
        "$oid": "52e7dcea3d9cd59c13702e3d"
    },
    "stories": [],
    "__v": 0

Masalah

Di tim kami, kami memiliki aplikasi kecil yang ditulis dalam Java yang menggunakan perpustakaan untuk MongoDB tetapi perpustakaan ini menyimpan data seperti dalam dokumentasi MongoDB:

....//other fields
"user": {
        "$ref": "users",
        "$id": {
            "$oid": "52c6c497c08e6fcf37000001"
        }
    }

dan saya tidak dapat mengisi data karena sepertinya hanya berfungsi untuk implementasi luwak.

Perbaiki saya jika saya salah tetapi bagi saya sepertinya Anda tidak menyimpan DBRef seperti yang dijelaskan dalam dokumentasi.

new feature

Komentar yang paling membantu

Masih belum ada masukan dari pengembang Mongoose tentang masalah ini? Ini adalah masalah berulang yang terus muncul ketika Anda memiliki lebih dari satu driver yang menulis dan membaca dari database yang sama.

Driver Node mendukung DBRefs dan saya merasa aneh bahwa Mongoose masih tidak mendukungnya.

Semua 3 komentar

+1
Menghadapi masalah yang sama dengan aplikasi php menggunakan doktrin mongodb odm. Saat ini saya tidak dapat menggunakan db saya yang sudah ada dengan luwak karena objek DBRefs mongodb tidak digunakan untuk menyimpan referensi.
Mungkin jenis skema lain (Schema.DBRef?) Harus ditambahkan?
Itu akan memuat dokumen dengan info yang diberikan.

Masih belum ada masukan dari pengembang Mongoose tentang masalah ini? Ini adalah masalah berulang yang terus muncul ketika Anda memiliki lebih dari satu driver yang menulis dan membaca dari database yang sama.

Driver Node mendukung DBRefs dan saya merasa aneh bahwa Mongoose masih tidak mendukungnya.

Mendukung DBRefs untuk populate sebenarnya bukan prioritas tinggi karena dokumen MongoDB merekomendasikan untuk tidak menggunakan dbref . Anda selalu dapat melakukan pertanyaan sendiri.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Igorpollo picture Igorpollo  ·  3Komentar

p3x-robot picture p3x-robot  ·  3Komentar

CodeurSauvage picture CodeurSauvage  ·  3Komentar

ArThoX picture ArThoX  ·  3Komentar

simonxca picture simonxca  ·  3Komentar