基于 c# getstream-io 中自提供的数据查找通道



为了找到某些频道,我们在频道中放置了额外的元数据(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));

期望:
我们创建了一个分配 ID = 123 的频道, 通过此调用,我们希望检索在泛型数据中设置的所有通道。

结果:
我们得到 count[0] 通道存在。

其他数据是否可查询?如果是这样,我们的语法不正确吗?

您是否尝试使用这种字典结构构建查询?

{
"assignmentId": {
"$eq": 123
}
}

最新更新