Чтобы найти определенные каналы, мы помещаем в канал дополнительные метаданные (genericData). Это делается нашим бэкэндом со следующим фрагментом кода
var data = new GenericData();
data.SetData("assignmentId", 123);
var channel = GetChannel(channelId, data);
Далее мы пытаемся извлечь все каналы, где это правда.
var filterDict = new Dictionary<string, object>
{
{ "assignmentId", new int[] { 123 } }
};
var query = await this.streamChatClient.QueryChannels(new QueryChannelsOptions().WithFilter(filterDict));
Ожидание:
Мы создали канал с assignmentID = 123, и с помощью этого вызова мы хотим получить все каналы, для которых это установлено в genericData.
Результат:
Мы получили счет [0], канал существует.
Можно ли запросить дополнительные данные? Если так, наш синтаксис неправильный?