Извлечение всех каналов с помощью Getstream - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь получить все каналы пользователя (канал, членом которого является этот пользователь). Итак, я узнал об этом:

        const filter = {
            type: 'messaging',
            members: { $in: [`${req.body.id}`] },
        };
        const sort = { last_message_at: -1 };
        const channelList = await client.queryChannels(filter, sort, {
            watch: true,
            state: true,
        });

, отправив идентификатор текущего пользователя как req.body.id.Я сделал для него отдельную функцию. И когда пользователь заходит на эту страницу, мне нужно вызвать эту функцию. Но когда я делаю это, я получаю эту ошибку как ответ:

"Код ошибки StreamChat 4: QueryChannels завершился с ошибкой:" Для наблюдения или присутствия требуется активное соединение с веб-сокетом, пожалуйста, убедитесь, что включите ваш websocket connection_id "

Пожалуйста, подскажите, делаю ли я что-то не так, чтобы выполнить эту задачу, или что я делаю не так здесь.

1 Ответ

2 голосов
/ 20 апреля 2020

Похоже, вы отправляете watch: true на queryChannels, но setUser не был вызван или еще не завершен.

Чтобы это исправить: позвоните await client.setUser({id}) и дождитесь его завершения (отсюда ожидание) до queryChannels.

...