У меня есть список комментариев. Эти комментарии имеют атрибут «vote» (пользователи могут проголосовать за комментарии), и они первоначально сортируются по голосам (по убыванию, onRender).Можно ли сортировать коллекцию только один раз, а затем сохранить этот порядок без изменений, несмотря на реактивность?
Сейчас, когда пользователи голосуют, порядок комментариев обновляется с учетом новых голосов.
Возможно ли каким-либо образом сохранить первоначальный порядок сортировки неповрежденным? Я хотел бы избежать путать пользователя с комментариями, которые автоматически меняют порядок, пока он/она находится на странице.
Есть ли хороший способ решить эту проблему? Я думал, возможно, одноразовый сорт при рендеринге страницы, или как-то сохранить заказ, а затем повторно использовать его всякий раз, когда коллекция будет обновлена.
Это интересная проблема. допустим, вы выяснили, как это сделать, и теперь появляется новый комментарий. где он входит в список? – zim
Я бы сделал вызов метода, чтобы вытащить начальную подборку, отсортированную так, как вы хотите. Тогда у меня также есть подписка, которая проверяет наличие обновлений в базе данных и уведомляет пользователя о том, как твиттер делает это «2 новых комментария», и этот элемент пользовательского интерфейса снова щелкнет метод метеор. – sdybskiy
@zim Либо в самом конце списка, либо совсем нет.Если я думаю об этом, единственной причиной, по которой я должен поддерживать реактивность вообще, является то, что я хочу, чтобы новые голоса пользователя отражались на странице. Ему не нужно сразу видеть новые или отредактированные комментарии или другие новые голоса пользователей. Поэтому, возможно, легким решением для меня было бы «подделка», просто увеличив количество голосов на стороне клиента. Пользователь вряд ли заметит разницу. Но все же, ради знания, я все равно хотел бы знать, будет ли выполнимый сценарий (с новыми комментариями в конце списка) выполнимым. – Cos