Я работаю над инстаграм как социальный сайт.Здесь я установил взаимосвязь между пользователем и моделью поста, т. Е. Идентификаторы поста сохраняются в его профиле пользователя (автора), а детали автора в модели поста жестко закодированы. Вот проблема, когда пользователь редактирует свой профиль,это изменение не происходит в тех сообщениях, которые были опубликованы до обновления профиля этого пользователя.
//Post model
const postSchema = new Schema({
category : {
type: String
},
content: {
type: String
},
caption: {
type: String
},
tags: [{
type: String
}],
createdAt: {
type: Number,
required: true
},
author: {
uid: {
type: String,
required: true
},
name: {
type: String,
required: true
}
} ,
likes:[{
type:String
}],
comments:[{
type: mongoose.Schema.Types.ObjectId,
ref: "Comment"
}]
});
//user model
const userSchema = new mongoose.Schema({
_id: {
type: String,
required: true
},
name:{
type: String,
required: true
},
avatar:{
type:String
},
bio:{
type: String
},
followers:[
{
type: String
}
],
followings:[
{
type: String
}
],
posts:[{
type: mongoose.Schema.Types.ObjectId,
ref: "Post"
}]
});
Как решить эту проблему?