vi0, могу предположить, что анимичные сервисные слои в вашем приложении существуют для единообразия, чтобы не получалось, что в разных модулях разное количество слоёв. Единообразие упрощает сопровождение кода и написание сквозной логики.
Рамиль Жунусов, оператор вилочного погрузчика, машинист локомотива, сварщик, автоэлектрик. Долго можно продолжать, хватает профессий, на которые можно обучиться быстрее, где платят достаточно (а то и хорошо) и где нехватка рабочих рук сейчас.
Vindicar, если бы автор показал полный текст ошибки, было бы легче ткнуть пальцем в конкретное место. Но в целом весь класс Database - немыслимая ересь.
Надо открыть консоль браузера, посмотреть правильный ли путь в теге script, загружается ли по этому пути файл, нет ли ошибок. Заодно можно проверить и логи бэкенда, нет ли ошибок там.
Pira1179, показывать или нет номер телефона каждый пользователь выбирает в настройках. У вас есть уверенность, что человек просто не сделал выборку тех членов группы, у которых номер телефона опубликован?
artemfisher, так же, как вообще для любого запроса от фронтенда к бэкенду - по авторизационному токену, идентификатору сессии и т.п. WebSocket'ы в этом вопросе принципиально не отличаются от любых других взаимодействий в web.