1. Главная страница
  2. ››
  3. Формулы
  4. ››
  5. Вывод ID пользователей из БД по фамилии - Upline Studio

Вывод ID пользователей из БД по фамилии - Upline Studio

Задача

Получить ID пользователя по его фамилии.

let({
  users: entries,
  arr: split(replaceAll(data.fields.users, " ",""), ","),
  m: map(entries, {id: item.id, lastName: item.lastName}),
  
},
join(map(filter(m, item.lastName in arr), item.id),",")
)

Полный анализ формулы

Эта формула Creatium выполняет следующие операции:

1. Создает словарь "m", где ключами служат идентификаторы пользователей ("id"), а значениями - их фамилии ("lastName"). Это делается с помощью функции map, которая применяет указанную функцию (в данном случае, создание пары {id, lastName}) ко всем элементам списка "entries".

1. Заменяет все пробелы в строке "data.fields.users" на пустые строки с помощью функции replaceAll и затем разделяет полученную строку на подстроки по запятой с помощью функции split. Результатом этих операций становится массив "arr" из подстрок.

1. Фильтрует словарь "m", оставляя только те элементы, фамилии которых присутствуют в массиве "arr". Это делается с помощью функции filter, которая применяет указанное условие (в данном случае, наличие фамилии в массиве "arr") ко всем элементам словаря "m".

1. Преобразует отфильтрованный словарь "m" обратно в строку, где идентификаторы пользователей разделены запятыми. Это делается с помощью функции join, которая объединяет все элементы списка в одну строку, вставляя указанный разделитель (в данном случае, запятую) между элементами.

В итоге, эта формула возвращает строку идентификаторов пользователей, фамилии которых указаны в поле "data.fields.users".

Источник

Дмитрий Соловей — @solovey_nchub

Другие формулы Creatium

Logo Upline Studio Creatium

Наша команда Uplinestudio разрабатывает сайты под разные потребности клиентов. Одним из ключевых направлений в нашей разработке является создание сайтов на Creatium.

Оставить заявку

Работает на Creatium