Как получить определенные c поля вложенного документа в мангусте - PullRequest
1 голос
/ 13 апреля 2020

У меня есть пользовательская модель и модель публикации, как описано ниже (необходимая библиотека импортирована)

Схема пользователя

const UserSchema = new mongoose.Schema({
    name: String,
    email: String,
    post: [ mongoose.Types.ObjectId, ref: 'posts' ]
});

Схема публикации

const UserSchema = new mongoose.Schema({
    title: String,
    content: String,
    postedOn: Date
});

Я хочу получить сообщение с идентификатором пользователя. Но я не хочу взамен весь почтовый документ. Мне нужны только атрибуты «Заголовок» и «Дата»
Я попробовал команду: -

const posts = await User.findById(user_id).populate('post');

Но он возвращает всю коллекцию. Может кто-нибудь сказать мне, как я могу получить только атрибут "Заголовок" и "Дата" поста (поддокумента) из модели пользователя?

1 Ответ

0 голосов
/ 13 апреля 2020

Пн goose заполнение позволяет указать c выбор поля путем передачи обычного синтаксиса имени поля

const posts = await User.findById(user_id).populate('post', 'Title Date');
...