Getstream — Фильтровать действия по пользовательским полям

#getstream-io

#getstream-ввод-вывод

Вопрос:

Я добавляю много действий в свою пользовательскую ленту. Как фильтровать действия по «категории»: «технология»?

это мой пример действия:

person.add_activity ({ «актер»: «пользователь», «глагол»: «сообщение», «объект»: «post12», «foreign_id»: «пользователь: 123», «сообщение»: «всем привет», «категория»: «технология» })

Ответ №1:

к сожалению, мы не поддерживаем фильтрацию при чтении. Большинство клиентов справляются с этим, создавая ленту для каждой вещи, которую вы хотите отфильтровать, затем подписываются / отменяют подписку в зависимости от того, хотите ли вы видеть эти элементы в своей ленте. Например, если ваш пользователь следит за фруктами, вы создаете каналы для яблок, бананов и груш, и пользовательский канал следует за всеми тремя. Если они хотят фильтровать только по яблокам, вы отменяете подписку на бананы и груши.

Комментарии:

1. Но это будет иметь побочный эффект, верно? Я не могу просто сделать это на лету, временно, в определенном представлении? Будет ли это работать следующим образом: представьте фильтр с флажками для пользователей в режиме администратора. администратор (агрегированный) проверяет одного пользователя (подписаться), когда я обновляю представление или что-то еще, я сразу вижу последние 300 действий из ленты пользователей, за которыми только что следил администратор.

2. и тогда я могу использовать эту процедуру следования / отмены подписки в режиме реального времени для функциональности фильтрации? представьте типичную панель администратора с фильтрами и прочим.

3. Это будет работать и потребует больших затрат инфраструктуры. Поэтому, если вы используете стандартный план, обновления могут быстро проходить. Если вы работаете на предприятии, это не будет иметь никакого эффекта. Но будет небольшая задержка из-за отмены подписки, возможно, около 100 мс или около того. Надеюсь, люди не сойдут с ума от проверки и снятия флажков.

4. @ScottLasica: есть какие-либо изменения в этом?