استفاده از Populate Virtual

- 3 هفته پیش
توسط sadegh karimi آپدیت شد
sadegh karimi ( 645 تجربه )
3 هفته پیش

سلام
وقتی که برای ارتباط بین 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 هستش
ممنون میشم راهنمایی کنید من رو

sadegh karimi ( 645 تجربه )
3 هفته پیش

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

برای ارسال پاسخ باید وارد سایت شوید