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