Запросить все каналы с непрочитанными сообщениями указанным пользователем c? - PullRequest
1 голос
/ 07 января 2020

Я хотел бы восстановить все каналы, на которых есть непрочитанные сообщения определенного пользователя c. Из документов мне удалось найти только количество непрочитанных сообщений и количество каналов с непрочитанными сообщениями для текущего пользователя.

1 Ответ

1 голос
/ 08 января 2020

Если вы хотите получить все каналы, членами которых является currentUser, и отсортировать их по unread_counts des c:

const result = await client.queryChannels(
            { members: { $in: [currentUser] } },
            { unread_count: -1 },
        );

, то также можно отсортировать по has_unread: (в этом случае это не так независимо от количества непрочитанных сообщений, любой канал с весом непрочитанных сообщений одинаков для сортировки)

const result = await client.queryChannels(
            { members: { $in: [currentUser] } },
            { has_unread: -1, last_message_at: -1 },
        );

, пожалуйста, ознакомьтесь с нашими тестами для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...