170 похожих чатов

Добрый день, как я могу эффективно 1) проверить, существует ли

ChatRoom для 2х данных пользователей(даны user_id), и если да, то получить ChatRoom id
2) если не существует, то создать новый ChatRoom?

https://paste.ofcode.org/p3GdtYQt7wSUr34ms6Gn3K

3 ответов

21 просмотр
Johnny-Frideswide Автор вопроса

спасибо, а как еще дополнить запрос и проверить, чтобы у двух пользователей был общий chat_id? Я к тому, что мне бы хотелось получить тот chat_id, в котором только два этих пользователя: есть ChatRoom(chat_id), в котором состоят >3 пользователей, и эти 2е могут быть там, но раз там > 3 юзеров, то это не приватный чат; а есть тот чат, и при том единственный, в котором только 2 пользователя, мне бы хотелось это как-то получать и использовать.

Johnny Frideswide
спасибо, а как еще дополнить запрос и проверить, ч...

Через аннотацию посчитать количество участников пользователей и через фильтр добавить условие что кол пользователей равно два

Johnny-Frideswide Автор вопроса
Артем
Через аннотацию посчитать количество участников по...

К сожалению, так и не понял как грамотно это сделать, всё время прибегаю к множеству запросов, читал доку по фильтрам, но так не понял как найти ChatRoom id того чата, где состоят только 2 пользователя. :(

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта