Mongoose dirancang sedemikian rupa sehingga Anda dapat memodelkan tabel Anda secara relasional dengan relatif mudah dan mengisi data relasional berdasarkan ref
Anda tentukan dalam skema. Gotcha adalah bahwa Anda harus berhati-hati dengan mengisi. Jika Anda mengisi terlalu banyak atau menumpuk populasi Anda, Anda akan mengalami hambatan kinerja.
Pendekatan Anda dalam Edit 1
sebagian besar benar namun Anda biasanya tidak ingin mengisi ref
remote jarak jauh berdasarkan Number
atau atur _id
dari model ke Number
karena mongo menggunakan mekanisme hashingnya sendiri untuk mengelola _id
, ini biasanya berupa ObjectId
dengan _id
tersirat. Contoh seperti di bawah ini:
var ScoreSchema = new mongoose.Schema({
user : { type: Schema.Types.ObjectId, ref: 'User' },
game : { type: Schema.Types.ObjectId, ref: 'Game' },
score: Number
});
Jika karena alasan tertentu Anda perlu mempertahankan nomor id untuk catatan Anda, pertimbangkan untuk menyebutnya uid
atau sesuatu yang tidak akan bertentangan dengan internal luwak / luwak. Semoga berhasil!