Отношения между пользователем и сообщениями в мангусте - PullRequest
0 голосов
/ 21 сентября 2018

Я работаю над инстаграм как социальный сайт.Здесь я установил взаимосвязь между пользователем и моделью поста, т. Е. Идентификаторы поста сохраняются в его профиле пользователя (автора), а детали автора в модели поста жестко закодированы. Вот проблема, когда пользователь редактирует свой профиль,это изменение не происходит в тех сообщениях, которые были опубликованы до обновления профиля этого пользователя.

//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"
}]
});

Как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...