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
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.
+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.
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.