пользовательский метод получения mongoose не работает должным образом - PullRequest
0 голосов
/ 27 февраля 2019

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

Это моя модель:

const itemsShapePrefix = 'item-';
const itemsModel = new Schema({
  shape: {
    type: String,
    default: 'rect',
    required: true,
    enum: [
      'rect',
      'circle',
      'capsule',
      'rhombus',
    ],
    get: v => `${itemsShapePrefix}${v}`
  }
});

Но при выполнении model.find(), Я получаю список вроде этого:

[{"shape": "circle"}]

И я действительно хотел бы получить его так:

[{"shape": "item-circle"}]

Может кто-нибудь сказать мне, что я делаю неправильно или чтоЯ должен измениться, чтобы получить такое поведение?

Заранее спасибо!???

...