Вытащить ID из одной коллекции в другую, используя общий параметр - PullRequest
0 голосов
/ 28 января 2020

Хорошо, я довольно новичок в angular, и моя коллекция кандидатов ссылается на коллекцию объявлений о вакансиях с идентификатором

, но как мне получить postTitle с помощью параметра Applicant.post, который совпадает с идентификатором? параметр коллекции сообщений?

обе схемы

Сообщение

var PostSchema = new mongoose.Schema({
  category : { type: Schema.Types.ObjectId, ref: 'Category' },
  id: String,
  postTitle: String,
  postAuthor: String,
  postDescription: String,
  postQualifications: String,
  postReference: String,
  updated: { type: Date, default: Date.now },
});

Заявитель

var ApplicantSchema = new mongoose.Schema ({
    post : { type: Schema.Types.ObjectId, ref: 'Post' },
    id: String,
    appName: String,
    appPhone: String,
    appEmail: String,
    appAddress1: String,
    appAddress2: String,
    appResume: String,
    updated: { type: Date, default: Date.now }
});

HTML

<div class="button-row">
        <a mat-flat-button color="primary" [routerLink]="['/applicant']">Back</a>
      </div>
      <hr>
    <div class="row application">
        <div class="col-md-6">
            <h3>{{applicant.appName}}</h3> 
            <h4>Applying for: {{applicant.post}} || Need post.postTitle </h4>
            <h4>Submitted: {{applicant.updated | date: 'dd MMM yyyy'}}</h4>
        </div>
        <div class="col-md-5">
            <h4>{{applicant.appPhone}}</h4>
            <h4>{{applicant.appEmail}}</h4>
            <h4>{{applicant.appAddress1}}, </h4>
            <h4>{{applicant.appAddress2}}</h4>
        </div>
        <div class="col-md-1">
            <a class="btn btn-block" button (click)="deleteApplicant(applicant.id)">
                <mat-icon>delete</mat-icon>
            </a>
        </div>
        <br>
        <div class="col-md-12">
            <p innerHTML={{applicant.appResume}}></p>
        </div>
    </div>

1 Ответ

0 голосов
/ 29 января 2020

Вам нужно будет внести изменения в ваше приложение node.js, использовать mon goose заполнение и заполнить модель Post в файле маршрутизатора, где вы фильтруете кандидата на основе идентификатора, что-то вроде этого: -

Applicant.findOne({id: req.applicant.id})
.populate('post')
.then(res => {// postTitle will be accessible here})

здесь Заявитель - ваша модель.

См. пн goose заполнить .

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