Estoy usando SendBird Javascript SDK createMyGroupChannelListQuery() y el método next() de la instancia para recuperar la lista de canales de grupo. Sin embargo, devolverá la lista solo una vez después de inicializar la instancia, la próxima vez que se llame, el resultado siempre será una matriz vacía. Como necesito buscar los canales varias veces, siempre necesito tener la lista completa de canales. Por favor, hágame saber si ha experimentado esto.
// Retrieve a list of channels var listQuery = sb.GroupChannel.createMyGroupChannelListQuery(); listQuery.includeEmpty = true; listQuery.order = 'latest_last_message'; listQuery.limit = 100; // The value of pagination limit could be set up to 100. if (listQuery.hasNext) { listQuery.next(function(groupChannels, error) { if (error) { // Handle error. } // A list of group channels is successfully retrieved. groupChannels.forEach(channel => { ... }); ... }); }Para volver a llamarlo y obtener el resultado, simplemente llame a:
listQuery.hasNext = true;Tengo un sandbox para que pruebes:
https://codesandbox.io/s/javascript-has-next-problem-fducb?file=/src/index.js
Cambiar APP_ID y USER_ID
Verifique la consola, debe aparecer " Primera vez " y la lista de canales y luego " Segunda vez " y nuevamente la lista de canales.