Как добавить данные пользователя в пост с пн goose и Express - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь создать сайт блога, используя NodeJs, Express и Пн goose, и я хочу добавить информацию об авторе в сообщения блога.

Вот моя схема пользователя / автора

var userSchema = mongoose.Schema({
    emailId: {type: String, lowercase: true, minlength:12, maxlength: 320},
    name: { type: String, minlength: 3, maxlength: 75},
    image: {type: String, default: '/images/DefaultAvtar.png'},
    blogs: [{
        type: mongoose.Schema.Types.ObjectId,
        ref: 'blog'
    }],

module.exports = mongoose.model("user",userSchema);

и это моя схема сообщения в блоге

var blogSchema = mongoose.Schema({
    name: { type: String, minlength: 3, maxlength: 128},
    body: String,
    author: {
        type: mongoose.Schema.Types.ObjectId,
        refPath: 'user'
    }
});
module.exports = mongoose.model("blog",blogSchema);

Проблема в том, что я хочу показать список всех сообщений в блоге с указанием имени и изображения автора и, если я добавлю автора ссылка на сообщение в блоге, как указано выше, тогда мне нужно заполнить поле автора каждого сообщения, и если я добавлю имя автора и изображение прямо в сообщение в блоге, как удар, то он не будет обновляться автоматически.

var blogSchema = mongoose.Schema({
    name: { type: String, minlength: 3, maxlength: 128},
    body: String,
    author: {
        type: mongoose.Schema.Types.ObjectId,
        name: String,
        image: String
    }
});

Есть ли какой-нибудь способ получить обе вещи или ссылку является правильным?

...