Задать вопрос
ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как произвести конкатинацию прямо в массиве?

В коллекции есть поле photos
['photo.jpg', 'photo2.jpg']
При агрегировании в $project нужно пересобрать поле чтобы получилось так
['photo.jpg?w=160&h=120', 'photo2.jpg?w=160&h=120']


С этим же полем для получения строки проблем нет:
photo: { $ifNull: [ { $concat: [ { $arrayElemAt: [ '$photos', 0 ] }, '?w=160&h=120' ]}, 'no-photo.jpg'] },

Но нужно получить массив таких строк
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Cr2ed
['photo.jpg', 'photo2.jpg'].map(val => val.concat('?w=160&h=120'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы