Я просто понял, что, когда вы будете наблюдать за movedTo
события на некотором cursor
, событие срабатывает только для документов, которые фактически изменили свою относительной позиции в результирующем наборе, поэтому не только его индекс. Например, если результирующий набор документов сначала равен [1, 2, 3]
, а затем он изменится на [3, 1, 2]
, событие будет инициировано только для третьего документа, но не для всех. Хотя это звучит разумно с точки зрения эффективности, документация не совсем понятно (смотрите here):Метеор `movedTo` не работает, как ожидалось
movedTo (документ, fromIndex, toIndex, раньше)
документ изменил свою позицию в результирующем наборе от
fromIndex
доtoIndex
(который находится перед документом с идентификаторомbefore
). Его текущее содержание - документ.
Для меня, «изменил это положение в результирующем наборе, от индекса к индексу» звучит как все три из них изменили свою позицию, так что на самом деле:
- один выходит из индекса
0
в индекс1
... - два идет от индекса
1
индексировать2
и ... - три идет из индекса
2
в0
.
То, что я хочу добиться того, чтобы наблюдать cursor
и знают ли index
каждого изменения документа или нет. В то время как у меня есть некоторая приблизительная идея, как реализовать это, мне интересно, есть ли простой (оптимальный?) И «Метеорский» способ решить эту проблему.
Я полностью согласен ...но я все еще считаю, что документация здесь немного вводит в заблуждение:/ –
[Это не должно быть проблемой - продолжайте! :)] (Https://github.com/meteor/meteor/blob/devel/docs/client/api.html#L1079) –