我刚刚意识到,当您movedTo
在 some 上观察事件时cursor
,该事件仅针对实际更改了它们在结果集中的相对位置的文档触发,而不仅仅是它的索引。例如,如果生成的文档集首先等于[1, 2, 3]
,然后变为[3, 1, 2]
,则事件将仅针对第三个文档触发,而不是所有文档。虽然从效率的角度来看这听起来很合理,但文档并不清楚(看这里):
移动到(文档,fromIndex,toIndex,之前)
一个文档改变了它在结果集中的位置,从
fromIndex
totoIndex
(在具有 id 的文档之前before
)。它的当前内容是文档。
对我来说,“改变了它在结果集中的位置,从索引到索引”听起来更像是他们三个都改变了他们的位置,所以事实上:
- 一个从索引
0
到索引1
,... - 两个从 index
1
到 index2
,并且... - 三从 index
2
到0
.
我想要实现的是观察cursor
并知道index
每个文档的 是否发生变化。虽然我对如何实现这一点有一些粗略的想法,但我想知道是否有一种简单(最佳?)和“流星友好”的方法来解决这个问题。