У меня есть массив тегов в моем сообщении схеме:Mongoose - Заполняет массив со ссылкой собственностью
tags: [ { type: Schema.Types.ObjectId, ref: 'Tag' } ],
Tag выглядит следующим образом:
{ name: String }
Когда я заселить tags
массив он, конечно, заполнен литералами тегов объектов.
Есть ли способ, которым я могу вместо mongoose заполнить массив только строкой name
из тега?
Я пробовал только указывать имя, но тогда в объектном литерале возвращается name
.
В настоящее время выходы населения:
[ { name: 'React' }, { name: 'JavaScript' } ]
Но я хотел бы, чтобы это было:
[ 'React', 'JavaScript']
Есть ли способ сделать это с Mongoose?
Это кажется почти как ваша схема должна быть вместо этого '[{Тип: String}]', так что вы» я не борюсь с библиотекой целиком. Есть ли причина, по которой вам нужны объекты ObjectIds в схеме, но фактически сохраняются строки? –