Я пытаюсь создать сайт блога, используя 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
}
});
Есть ли какой-нибудь способ получить обе вещи или ссылку является правильным?