Size: a a a

Node.js — русскоговорящее сообщество

2021 February 16

H

Hellomik in Node.js — русскоговорящее сообщество
никто не знает ?
источник

YK

Yury Khmarin in Node.js — русскоговорящее сообщество
как в чистых вебсокетах присоединяться к комнате? Типа как в сокет.ио .join
источник

T

Top in Node.js — русскоговорящее сообщество
Yury Khmarin
как в чистых вебсокетах присоединяться к комнате? Типа как в сокет.ио .join
В вебсокетах нет комнат, их нужно самому пилить
источник

YK

Yury Khmarin in Node.js — русскоговорящее сообщество
Top
В вебсокетах нет комнат, их нужно самому пилить
это понятно)
источник

T

Top in Node.js — русскоговорящее сообщество
Тогда зачем ты этот вопрос задал если все понимаешь?
источник

YK

Yury Khmarin in Node.js — русскоговорящее сообщество
Top
В вебсокетах нет комнат, их нужно самому пилить
спросил как примерно пилить аналог комнат
источник

T

Top in Node.js — русскоговорящее сообщество
Возьми массив или объект и храни их там
источник

К

Каренина in Node.js — русскоговорящее сообщество
Hellomik
Хай у меня есть чаты так вот как взять именно участников это чата, если ты уверен только в одном,
если его свойства is_group равен  false
то тогда это чат прямых сообщений, и ты должен взять чат только там где только они оба
SELECT 
 "chat"."id" AS "chat_id",
 "chat"."name" AS "chat_name",
 "chat"."photoURL" AS "chat_photoURL",
 "chat"."isGroup" AS "chat_isGroup"
FROM "chat" "chat"
LEFT JOIN "participanceChat" "participance"
 ON "participance"."chat_id"="chat"."id"
 WHERE "participance"."participant_id" IN ($1, $2)

типа того я сделал но тут миксуются чаты там где они есть и были итд

typeorm
const _ans = await createQueryBuilder(ChatEntity, "chat")
     .where("chat.isGroup = :value", { value: false })
     .leftJoin("chat.participance", "participance")
     .where("participance.participant_id IN (:...ids)", {
       ids: [tokenVer.id, partsUser],
     })
     .getMany();
... AND is_group = 0; ?
источник

YK

Yury Khmarin in Node.js — русскоговорящее сообщество
Top
Возьми массив или объект и храни их там
чисто в переменной на сервере?
источник

H

Hellomik in Node.js — русскоговорящее сообщество
Каренина
... AND is_group = 0; ?
нет
источник

T

Top in Node.js — русскоговорящее сообщество
Yury Khmarin
чисто в переменной на сервере?
Ага
источник

H

Hellomik in Node.js — русскоговорящее сообщество
Каренина
... AND is_group = 0; ?
там уже строка стоит
.where("chat.isGroup = :value", { value: false })
источник

К

Каренина in Node.js — русскоговорящее сообщество
Hellomik
Хай у меня есть чаты так вот как взять именно участников это чата, если ты уверен только в одном,
если его свойства is_group равен  false
то тогда это чат прямых сообщений, и ты должен взять чат только там где только они оба
SELECT 
 "chat"."id" AS "chat_id",
 "chat"."name" AS "chat_name",
 "chat"."photoURL" AS "chat_photoURL",
 "chat"."isGroup" AS "chat_isGroup"
FROM "chat" "chat"
LEFT JOIN "participanceChat" "participance"
 ON "participance"."chat_id"="chat"."id"
 WHERE "participance"."participant_id" IN ($1, $2)

типа того я сделал но тут миксуются чаты там где они есть и были итд

typeorm
const _ans = await createQueryBuilder(ChatEntity, "chat")
     .where("chat.isGroup = :value", { value: false })
     .leftJoin("chat.participance", "participance")
     .where("participance.participant_id IN (:...ids)", {
       ids: [tokenVer.id, partsUser],
     })
     .getMany();
те надо взять чаты, где только 2 участника и их айди записаны как $1 & $2?
источник

H

Hellomik in Node.js — русскоговорящее сообщество
типа да
источник

H

Hellomik in Node.js — русскоговорящее сообщество
что бы в чате и его внутринне reatlion которые есть имели только его, как и не были связаны с другими
источник

H

Hellomik in Node.js — русскоговорящее сообщество
просто если делаешь in он может и другие взять chat которые вторым relation уже меют другово человека
источник

К

Каренина in Node.js — русскоговорящее сообщество
ну, как самый простой и неоптримизированный вариант
... WHERE (SELECT COUNT(*) FROM participance) = 2
шото типа того
источник

К

Каренина in Node.js — русскоговорящее сообщество
если по айдишникам они попадают, то нет смысла второй раз проверять - можно проверять только по количеству
источник

H

Hellomik in Node.js — русскоговорящее сообщество
не ну
источник

H

Hellomik in Node.js — русскоговорящее сообщество
тут он длеает так что бы количество связей было только 2 а дургие чаты он тоже заберет все равно
источник