查询特定用户未读消息的所有频道?

时间:2020-01-07 18:48:54

标签: getstream-io

我想恢复所有具有特定用户未读消息的频道。从文档中,我只能找到当前用户的未读邮件数和未读邮件数通道。

1 个答案:

答案 0 :(得分:1)

如果要获取currentUser成员的所有频道,并按unread_counts desc对其进行排序:

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 },
        );

请查看我们的tests了解更多信息