عند تعريف ال user يجب ان تقوم بإضافة الـ reference حتى تعرف mongoose ماهي الـ collection التي تقصدها :
const ImageSchema = new Schema({
user: {
type: Schema.Types.ObjectId,
ref: "example" // اسم المودل التي تحتوي المستخدمين
},
title: {
type: String,
required: true
},
...
وهذا مثال بسيط يوضح كيفية ربط المودل ببعضهم البعض :
const mongoose = require('mongoose');
const { Schema } = mongoose;
const personSchema = Schema({
name: String,
age: Number,
stories: [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});
const storySchema = Schema({
author: { type: Schema.Types.ObjectId, ref: 'Person' },
title: String,
fans: [{ type: Schema.Types.ObjectId, ref: 'Person' }]
});
const Story = mongoose.model('Story', storySchema);
const Person = mongoose.model('Person', personSchema);