Hi,
I have group channel that have metadata value like this
metadata: {
type: "type_1" // values: type_1, type_2, type_3, type_4
}
The question is how can I fetch list of group channel which only have metadata.type == "type_2"
?
Thank you.
Hi,
I have group channel that have metadata value like this
metadata: {
type: "type_1" // values: type_1, type_2, type_3, type_4
}
The question is how can I fetch list of group channel which only have metadata.type == "type_2"
?
Thank you.
Welcome to Sendbird community @holale
you can filter channels with metadataKey
and metadataValues
fields on GroupChannelListQuery
https://sendbird.github.io/core-sdk-javascript/module-model_query_groupChannelListQuery-GroupChannelListQuery.html#metadataKey
Hi @Woo , thanks for replying
I use something like this but it does not work
var listQuery = sb.GroupChannel.createMyGroupChannelListQuery();
listQuery.metadataKey = "type";
listQuery.metadataValues = ["type_2"];
listQuery.next(function(groupChannels, error) {
// ...
});
can you give me an example? I am using version 3.0.153
Hi @holale,
In addition to what Woo provided, you must also set order to metadata_value_alphabetical
, as such:
listQuery.order = 'metadata_value_alphabetical'
This case is resolved by upgrading my version to 3.0.154 and implementing metadataKey
and metadataValues
. Thank you