Я пытаюсь реализовать пользовательский метод получения с помощью 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"}]
Может кто-нибудь сказать мне, что я делаю неправильно или чтоЯ должен измениться, чтобы получить такое поведение?
Заранее спасибо!???