jika saya memiliki dua skema seperti:
var userSchema = new Schema({
twittername: String,
twitterID: Number,
displayName: String,
profilePic: String,
});
var User = mongoose.model('User')
var postSchema = new Schema({
name: String,
postedBy: User, //User Model Type
dateCreated: Date,
comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
});
Saya mencoba menghubungkan mereka bersama seperti contoh di atas tetapi saya tidak tahu bagaimana melakukannya. Akhirnya, jika saya bisa melakukan sesuatu seperti ini, itu akan membuat hidup saya sangat mudah
var profilePic = Post.postedBy.profilePic
javascript
mongodb
mongoose
Gorkem Yurtseven
sumber
sumber
by:
selektropopulate
: mongoosejs.com/docs/populate.htmlTambahan: Tidak ada yang menyebutkan "Populasi" --- sangat berharga waktu dan uang Anda melihat Mongooses Populate Method: Juga menjelaskan referensi dokumen silang
http://mongoosejs.com/docs/populate.html
sumber
Terlambat menjawab, tetapi menambahkan bahwa Mongoose juga memiliki konsep Subdocuments
Dengan sintaks ini, Anda seharusnya bisa mereferensikan Anda
userSchema
sebagai tipepostSchema
seperti Anda :Perhatikan
postedBy
bidang yang diperbarui dengan tipeuserSchema
.Ini akan menyematkan objek pengguna di dalam posting, menyimpan pencarian tambahan yang diperlukan dengan menggunakan referensi. Terkadang ini bisa lebih disukai, di lain waktu rute ref / populate mungkin merupakan cara yang harus ditempuh. Tergantung pada apa yang dilakukan aplikasi Anda.
sumber