...

Никто не делал поиск пользователя по номеру телефона?

Тема в разделе "Вопросы по платформе", создана пользователем mokrushina, 15 фев 2023.

  1. mokrushina

    mokrushina Участник

    Хотим сделать поиск пользователей: чтобы в одно поле ввода могли ввести и ФИО, и email, и телефон. С фио и почтой проблем нет, а вот с телефоном не понятно.
  2. b.melnik

    b.melnik Техническая поддержка

    Вариант сценария для поиска по полю типа Телефон-Мобильный (один):

    let user = await System.users.search().size(10000).all()
    if (user && user.length > 0) {
    user = user.filter(a => (a.data.mobilePhone ? a.data.mobilePhone.tel.includes(Context.data.phone!.tel) : false) || (a.data.workPhone ? a.data.workPhone.tel.includes(Context.data.phone!.tel) : false));
    if (user.length > 0) {
    Context.data.polzovateli = user;
    }}

    где Context.data.phone - переменная типа Телефон-Один-Мобильный

    Вариант поиска по строке:

    let user = await System.users.search().size(10000).all()
    if (user && user.length > 0) {
    user = user.filter(a => (a.data.mobilePhone ? a.data.mobilePhone.tel.includes(Context.data.stringPhone!) : false) || (a.data.workPhone ? a.data.workPhone.tel.includes(Context.data.stringPhone!) : false));
    if (user.length > 0) {
    Context.data.polzovateli = user;
    }}
    //где Context.data.stringPhone - переменная типа Строка, содержащая номер телефона