Используйте .populate для JSON - PullRequest
       17

Используйте .populate для JSON

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

Я делаю приложение в MongoDB, Express, Angular и Node, и я не могу этого сделать.

У меня есть схема с mon goose со свойством, называемым «productionCountry». Получение этой функции должно быть JSON со странами, кодом и названием. В опциях у меня есть enum с кодами, потому что я хочу, чтобы запрос отправлял только эти действительные коды.

export var MovieModel: Schema = new Schema({
  title: { type: String, required: true },
  resume: { type: String, required: false },
  year: { type: Number, required: false },
  productionCountry: [
    {
      type: String,
      required: false,
      enum: countryCodes,
      get: getCountries,
      ref: "country"
    }],
}

Теперь я хочу заполнить метод get, но я просто хочу получить коды в почтовом методе. Это метод get:

 query
      .populate({ path: 'productionCountry', select: 'name' })

Ответ в методе GET должен быть таким:

[{code: "ES", country: "Spain"}, {code: "IT", country: "Italy"}]

А в методе POST должен быть таким:

["ES", "IT"]

Как я могу это сделать? Большое спасибо <3 </p>

...