محمد صادق کریمی
6 سال پیش توسط محمد صادق کریمی مطرح شد
1 پاسخ

استفاده از Populate Virtual

سلام
وقتی که برای ارتباط بین Collection ها از Virtual استفاده میشه چطوری باید id رو توی virtual ذخیره کرد؟؟؟؟

const UserSchema = new Schema({
name: {
first: String,
family: String
},
username: String,
admin: {type: Boolean, default: false},
email: {type: String, required: true, unique: true},
password: {type: String, required: true},
age: Number,
}, {timestamps: true, toJSON: {virtuals: true}});

UserSchema.virtual('products', {
ref: 'Product',
localField: '_id',
foreignField: 'user_id',
});
const ProductSchema = new Schema({
    user_id: {type: Schema.Types.ObjectId, ref: 'User'},
    cat_id: {type: Schema.Types.ObjectId, ref: 'Category'},
    title: {type: String, required: true, unique:true},
    body: {type: String, required: true},
    price: {type: Number, required: true},
    imageUrl: {type: String, required: true},
}, {timestamps: true, toJSON: {virtuals: true}});

منظورم ذخیره شدن id محصولات در products هستش
ممنون میشم راهنمایی کنید من رو


ثبت پرسش جدید
محمد صادق کریمی
تخصص : برنامه نویس
@m.s.karimi.ubuntu 6 سال پیش مطرح شد
0

ایرادم رفع شد نیاز به ذخیره کردن نداره....
خودش به صورت اتوماتیک میخونه id ها رو...


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام