У меня есть эти пользовательские данные в канале
{
channelHashId: '111122222',
cid: '111111',
data: {
custom: {
name: "testing"
}
}
address: "my address",
}
Я пытался
const filter = { type: 'messaging', data: { custom: { name: 'testing' } } };
const sort = [{ last_message_at: -1 }];
const channels = await chatClient.queryChannels(filter, sort, {
watch: true, // this is the default
state: true,
});
но я получаю сообщение об ошибке "недопустимая полевая операция",
но если я сделаю
const filter = { type: 'messaging', address: 'my address' } };
const sort = [{ last_message_at: -1 }];
const channels = await chatClient.queryChannels(filter, sort, {
watch: true, // this is the default
state: true,
});
он отлично работает
пожалуйста помоги
вложенный объект не поддерживается
Используйте queryMembers
(см. документы) вместо queryChannels
.
Под капотом, поскольку поле данных имеет ссылочный тип (объект), queryChannels
будет сравнивать ссылку, а не содержимое вашего объекта.
Разве queryMembers не ищут только информацию о членах в канале? как бы этот поиск данных в объекте канала?
Что говорят документы?